我有一個Booking
模型,它可以有很多Service
's。Laravel一對多模型關係不起作用
我已經定義的預訂模型的關係是這樣的:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\Service;
class Booking extends Model
{
/**
* Get the services for the booking.
*/
public function services()
{
return $this->hasMany('App\Service');
}
}
然後在我BookingController
我試圖讓所有的服務,這樣目前的預訂:
public function create()
{
$services = Booking::find(1)->services;
return view('bookings.create');
}
我一直得到的錯誤:
Trying to get property of non-object
不知道我在做什麼錯在這裏。外鍵關係全部設好。在services
表中,我有booking_id
列,它在bookings
表上引用id
。
任何幫助,將不勝感激。
你已經導入了Booking類,你確定你的數據庫中有記錄 –
'find'可以返回'null'。是否存在帶有id = 1的預訂? – lagbox
@lagbox嗯,我認爲這是問題。沒有id = 1的預訂。我試着用預訂ID存在,它的工作。如果你寫這個作爲答案,我會高興地接受它。 – user3574492