卡住一对一的关系laravel

阿尔法1111

大家好,我是 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章