大家好,我是 Laravel 的新手,我需要你的帮助。这是我的数据库:
user: id, name, surname, email, role
user_informations: id, user_id, status
我想要启用状态的所有用户的名称。
我做的是这样的:
用户名
public function information()
{
return $this->hasOne('App\UserInformation');
}
用户信息.php
public function guider()
{
return $this->belongsTo('App\User');
}
这是我的查询:
$users =User::where('role', '2')->information()->get();
调用未定义的方法 Illuminate\Database\Eloquent\Builder::information()
我知道我的查询是错误的,因为我没有在任何地方定义我想让所有状态为“启用”的用户
要获取所有具有“启用”状态和“2”角色的用户:
$users = User::where('role', '2')->with(['information' => function($query) {
$query->where('status', 'enable');
}])->get();
您可以使用Eager Loading
关键字找到有关 Laravel 文档的更多详细信息。
您也可以阅读本主题以了解其工作原理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句