【发布时间】:2019-08-05 05:19:08
【问题描述】:
我有一个用户表,我试图在通过属性 where "status" = "1" 过滤集合及其外部表 (user_details) 后将数据返回到视图。
我研究并尝试了许多网上建议的方法,例如
$users = Users::whereHas('details_id', function($query) {
$query->where('status', '1');
})->get()->paginate(15);
但我得到一个错误
调用未定义的方法 App\Models\User::details_id()
这是我的用户模型:-
public function user_details()
{
return $this->hasOne(UserDetails::class, "id");
}
【问题讨论】:
-
尝试:
$users = Users::all()->get(); dd($users);然后$users = Users::all()->with('user_details_table_name_here')->get(); dd($users);看看结果有何不同。 -
哪个表有
details_id?事实上,你能显示两个表的列名吗?