【发布时间】:2018-10-03 01:52:23
【问题描述】:
查询时使用 undefine 方法获取错误。只是我想从两个表中获取数据查询看看链接
public static function userDetail($id){
$result = User::whereHas('user_details', function ($query) {
$query->where('user_details.user_id',$id);
})->first();
return $result ;
}
关系
在模型User定义关系
public function userDetails()
{
return $this->hasOne(UserDetails::class);
}
在userDetails 模型中
public function user()
{
return $this->belongsTo(User::class);
}
【问题讨论】:
-
'user_details' 应该是
userDetailsinwhereHas -
您还需要在此处添加
use($id):function ($query) use ($id)
标签: laravel laravel-5.5