我有三個模型,分別是Header,Details,Item。該頭有ID,CUSTOMER_ID,則詳細有ID,header_id(外鍵),並ITEM_ID(外鍵),並且該項目已ID,名 。現在,我想使用laravel雄辯的關係來關聯這些表格。我已經能夠做到這一點:雄辯:與laravel中的3個表的關係5
class Details extends Model
{
public function item() {
return $this->belongsTo('App\Item', 'bill_item_id');
}
public function header() {
return $this->belongsTo('App\Header', 'header_id');
}
}
問題是在我的控制器,我想了解細節,但細節沒有customer_id。
$detail = Details::where('customer_id', $id)->get();
$detail->load('header', 'item');
customer_id字段位於標題模型中。如果我得到所有的細節,它工作正常,但我想獲得特定的客戶。
我認爲你仍然需要聲明關係類型(又名:oneToMany,oneToOne,manyToMany ...)更多信息請查看官方的syte:https://laravel.com/docs/5.3/eloquent-relationships – avilac