【发布时间】:2017-04-20 18:24:52
【问题描述】:
我在 laravel 中定义了一个简单的一对多关系。一个用户有很多积分,一个积分属于一个用户。
用户模型
/**
* 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;
}
我得到的错误:
"error":0,"message":"类 Illuminate\Database\Eloquent\Collection 的对象无法转换为 int"
【问题讨论】:
标签: laravel-5.2 relationship one-to-many