2017-04-20 9 views
1

私はlaravelの単純な1対多の関係を定義しています。ユーザーは多くのクレジットを持ち、クレジットはユーザーに属します。クレジット名のLaravel 1対多の関係の問題

"エラー":0、 "メッセージ":私は取得しています

ユーザーモデル

/** 
* Relationship to the users credits 
* 
* @return \Illuminate\Database\Eloquent\Relations\HasMany 
*/ 
public function credits() 
{ 
    return $this->hasMany(Credit::class); 
} 

クレジットモデル

/** 
* Relationship to the user that this credit belongs to 
* 
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo 
*/ 
public function user() 
{ 
    return $this->belongsTo(User::class); 
} 

コントローラ

/** 
* Return a user 
* 
* @param $user_id 
* 
* @return User 
*/ 
public function getUser($user_id) 
{ 
    $user = $this->user->findOrFail($user_id); 
    // Dumping and Dieing works fine, but when i return 
    // the User instance i get an error. 
    // dd($user->toArray()); 
    return $user; 
} 

エラー"Illuminanceクラスのオブジェクト\ Database \ Eloquent \ Collectionをintに変換できませんでした。

答えて

0

問題が見つかりました。

$ this->クレジットがnullを返すと予想されたモデルの別の場所がありました。そのコードはこのコードの更新を予期していましたが、$ this-> creditがコレクションになるという事実を説明していませんでした。