2
で働いていないバインディング私のモデルは関係を持っている 従業員、以下のとおりです。Laravel - 動的1対多の関係
public function company(){
return $this->belongsTo('App\Company','company');
}
と関係を持っている会社、:
public function employees(){
return $this->hasMany('App\Employee','company');
}
company
私のemployees
テーブルのFKで、id
を私のcompanies
テーブルに示しています。ティンカーで 私は、次のコマンドを実行します。
$employee = App\Employee::firstOrFail();
$employee->company; //returns 1
をしかし、私は
$employee->company->name;
OR
$employee->company->id;
を行う場合には、エラーを返します:
PHP error: Trying to get property of non-object on line 1
私はそれが 'company'という名前の列を持ち、あなたの関係がまったく同じ名前を持っているので、その列は' $ employee'のプロパティであり、なぜオブジェクトの代わりに '1'を返すのかということです。 – Neat
'dd($ employee-> company)'ならば、配列を返すか、単に '1'を返しますか? –
私はそれが 'App \ Employee :: firstOrFail()'だと思います。それはタイプミスですか? –