1
我有兩個模型Company
和Employee
,在MySQL中有相應的表格,companies
和employees
。
我有這麼多對1的關係定義:
在Company
模式:
public function employees(){
return $this->hasMany('App\Employee','company');
}
在Employee
模式:
public function company(){
return $this->belongsTo('App\Company','company');
}
company
在上面的方法是無符號整數外鍵存在於employees
表中。
在修補程序中,我試過$company->employees;
,它返回所選公司中所有員工的列表。然而,當我做$company->employees->id
得到全體員工的ID,而不是其他行,它給我的錯誤:
PHP error: Undefined property: Illuminate\Database\Eloquent\Collection::$id on line 1
這很有效,請您介紹一下列表方法嗎?謝謝! – omrakhur
我也很困惑的是,'id'是屬性,因爲它是表中的一個字段,或者不是? – omrakhur
當然,[lists](https://laravel.com/docs/4.2/queries#selects)函數返回一個包含所有id的數組,'id'確實是一個屬性,但是結果看起來有點像這樣' $ x = array(array('id'=> 1));',你試圖做'$ x ['id']',而'id'的值實際上是在$ x [0] ['id ']' – Neat