我有一个餐厅表和一个优惠表。一家餐厅可能有多个优惠。我正尝试使用hasMany()方法创建Restaurant - Offers之间的关系。Laravel雄辩一对多关系
表结构:
1)餐厅
ID
餐馆名称
2)提供
offer_id
restaurant_ID
OFFER_PRICE
代码:在餐厅模型正在做这样的事情
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Restaurant extends Model
{
public function offer(){
return $this->hasMany('Offer');
}
}
和观点,我想打印在视图中使用
下面的代码
foreach ($restaurants_data as $key => $value) {
print_r($value->offer);
?>
路线码结果:
Route::get('/home/restaurants',function(){
$restaurants = DB::table('restaurants')->simplepaginate(3);
return view('restaurants',['restaurants_data'=>$restaurants]);
});
,但我没有得到报价数据,我在哪里出错。谢谢。
你没有做什么用'$值 - > offer' ... – Devon
@Devon我试图做的print_r。我已更正问题 – adi
我建议您不要使用视图来调试或测试模型。尝试编写测试用例或使用'artisan修补程序'。 – Devon