Company
とEmployee
という2つのモデルがあり、対応するテーブルはMySQLのcompanies
とemployees
です。
私は定義されたこれらの多対1の関係があります。Employee
モデルで
public function employees(){
return $this->hasMany('App\Employee','company');
}
:Company
モデルで
の方法で
public function company(){
return $this->belongsTo('App\Company','company');
}
company
以上があります符号なし整数の外部キーは、employees
テーブルに存在します。
私は$company->employees;
を試しましたが、これは選択された会社のすべての従業員のリストを返します。私はすべての従業員のIDが過ぎず、他の行を取得するために$company->employees->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 ['id'] 'を実行しようとしていましたが、' id'の値は実際に '$ x [0] ['id '] ' – Neat