我有2张桌子-
用户(id,Establishment_id,名称...)
机构(id,district_id,名称...)
我希望所有具有district_id = 1的用户。我没有在任何模型中使用雄辩的关系。
我尝试过
$users = User::join('establishments', 'establishments.id', '=', 'users.establishment_id')->where('district_id', '=', $admin_district_id)->where('is_active', '=', 1)->paginate(3);
但是它返回机构名称而不是用户名称。
答案 0 :(得分:0)
这是因为name
的列名不明确。
一种选择是为用户名明确指定别名,即用户名
$users = User::join('establishments', 'establishments.id', '=', 'users.establishment_id')
->select('users.name AS user_name', 'establishments.name AS establishment_name', 'users.*', 'establishments.*')
->where('district_id', '=', $admin_district_id)
->where('is_active', '=', 1)
->paginate(3);
要users table name
,您现在可以使用user_name
答案 1 :(得分:0)
我用-
解决了$users = User::join('establishments', 'establishments.id', '=', 'users.establishment_id')->where('district_id', '=', $admin_district_id)->where('is_active', '=', 1)->select(array('users.*'))->paginate(3);