Laravel 4 を使用し、User モデルにミューテーターを設定しました。
public function getFullnameAttribute($value)
{
return $this->first_name. ' ' .$this->last_name;
}
しかし、Cars モデルに、その車にリンクされたユーザー ID の関係が設定されています。
public function salesManager()
{
return $this->belongsTo('User', 'sales_manager')->select('first_name', 'last_name');
}
Car テーブルでその関係を呼び出しています。
$cars = Car::with('marqueBasic', 'modelBasic', 'salesManager')
->get();
さて、どうすればいいですか
$car->salesManager->fullname
現在は動作しません。これは、呼び出されているモデルとは別のモデルにあるためだと思いますか?
エラーは次のとおりです:「オブジェクト以外のプロパティを取得しようとしています」
間違った場所でミューテーターを呼び出していますか? 関係選択フィールドに入れてみましたが、フルネームのフィールド名も検索してエラーになりました。