我有一個餐廳表和一個優惠表。一家餐廳可能有多個優惠。我正嘗試使用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