显示具有2个相关表记录的用户

我有3个型号:

用户,角色和分支。

它们之间的关系是这样的:

倾倒用户模型:

class User extends Model
{
    // Define fields to be fillable
    protected $fillable = [
                            'firstname', 
                            'lastname',
                            'telephone',
                            'address',
                            'password',
                            'code',
                            'status',
                            'branches_id',
                            'roles_id'
                        ];

    /**
     * Get the role record associated with the user.
     */
    public function role()
    {
        return $this->hasOne('App\Role');
    }

    /**
     * Get the branch record associated with the user.
     */
    public function branch()
    {
        return $this->hasOne('App\Branch');
    }
}

对于榜样:

class Role extends Model
{
    // Define fields to be fillable
    protected $fillable = ['description'];

    /**
     * Get the user that owns the role.
     */
    public function user()
    {
        return $this->belongsToMany('App\User');
    }
}

对于分支模型:

class Branch extends Model
{
    // Define fields to be fillable
    protected $fillable = ['description', 'location'];

    /**
     * Get the user that owns the branch.
     */
    public function user()
    {
        return $this->belongsToMany('App\User');
    }
}

我知道,如果我使用Blade来列出用户的角色,我可能会完成以下操作:$ user-> role()

但是我试图在前端使用angular 2,在后端使用laravel 5.3。

我的问题是如何与角色和分支一起检索用户

这是我的UserController中的索引操作:

public function index()
{
    // Get all users, along with roles and branches
    $users = User::all();

    // Send the response
    return response()->json([
            'users' => $users
        ], 200);
}
阿列克谢·梅泽宁(Alexey Mezenin)

使用急切加载

$users = User::with('role', 'branch')->get();

另外,如果用户具有一个角色和一个分支,则关系应belongsTo()改为belongsToMany()

return $this->belongsTo('App\User');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

防止用户删除一个表中具有相关记录的记录

来自分类Dev

如何使用Doctrine2对相关的表记录进行计数

来自分类Dev

按创建日期的第一个表记录,还有2个条件

来自分类Dev

防止删除一个用户的表记录,并允许在PostgreSQL中删除另一个用户的表记录

来自分类Dev

查找具有两个或更多记录的用户

来自分类Dev

Rails-显示来自2个不同联接表的具有相交属性的用户

来自分类Dev

如何在一个foreach中显示两个表记录?

来自分类Dev

我正在使用MySQL表记录用户数据(每分钟1000个新行)。2天后如何轮换行?

来自分类Dev

Mysql表记录以歪斜的方式显示

来自分类Dev

连接 3 个表时获取所有第一个表记录的问题

来自分类Dev

计算具有给定日期中第一个出现的相关记录的记录

来自分类Dev

如何在django admin中显示与某个用户相关的记录

来自分类Dev

如何创建 2 个具有不同 ID 的记录?

来自分类Dev

删除所有Azure表记录

来自分类Dev

在具有重复用户ID的一行中显示多个记录

来自分类Dev

在SugarCRM子面板中显示具有匹配电子邮件地址的相关模块记录?

来自分类Dev

如何选择除最后2条以外的所有表记录?

来自分类Dev

同时在两个具有相同记录的数据库中创建Devise用户

来自分类Dev

如何选择相关表中具有多个值的记录?

来自分类Dev

计算具有相同相关记录集的行

来自分类Dev

如何选择相关表中具有多个值的记录?

来自分类Dev

根据父表记录获取所有子记录

来自分类Dev

后台只显示 2 个相关产品

来自分类Dev

SQL:显示与通用ID相关的所有记录

来自分类Dev

SQL:显示与通用ID相关的所有记录

来自分类Dev

在两列中显示具有重复值的记录的第一个实例

来自分类Dev

PHP mysqli do while loop - 显示具有 1 个或多个关联记录的类别

来自分类Dev

使用Ecto,验证具有2个不同相关模型的变更集具有相同的父模型

来自分类Dev

构造2个具有固定相关性的时间序列随机变量

Related 相关文章

  1. 1

    防止用户删除一个表中具有相关记录的记录

  2. 2

    如何使用Doctrine2对相关的表记录进行计数

  3. 3

    按创建日期的第一个表记录,还有2个条件

  4. 4

    防止删除一个用户的表记录,并允许在PostgreSQL中删除另一个用户的表记录

  5. 5

    查找具有两个或更多记录的用户

  6. 6

    Rails-显示来自2个不同联接表的具有相交属性的用户

  7. 7

    如何在一个foreach中显示两个表记录?

  8. 8

    我正在使用MySQL表记录用户数据(每分钟1000个新行)。2天后如何轮换行?

  9. 9

    Mysql表记录以歪斜的方式显示

  10. 10

    连接 3 个表时获取所有第一个表记录的问题

  11. 11

    计算具有给定日期中第一个出现的相关记录的记录

  12. 12

    如何在django admin中显示与某个用户相关的记录

  13. 13

    如何创建 2 个具有不同 ID 的记录?

  14. 14

    删除所有Azure表记录

  15. 15

    在具有重复用户ID的一行中显示多个记录

  16. 16

    在SugarCRM子面板中显示具有匹配电子邮件地址的相关模块记录?

  17. 17

    如何选择除最后2条以外的所有表记录?

  18. 18

    同时在两个具有相同记录的数据库中创建Devise用户

  19. 19

    如何选择相关表中具有多个值的记录?

  20. 20

    计算具有相同相关记录集的行

  21. 21

    如何选择相关表中具有多个值的记录?

  22. 22

    根据父表记录获取所有子记录

  23. 23

    后台只显示 2 个相关产品

  24. 24

    SQL:显示与通用ID相关的所有记录

  25. 25

    SQL:显示与通用ID相关的所有记录

  26. 26

    在两列中显示具有重复值的记录的第一个实例

  27. 27

    PHP mysqli do while loop - 显示具有 1 个或多个关联记录的类别

  28. 28

    使用Ecto,验证具有2个不同相关模型的变更集具有相同的父模型

  29. 29

    构造2个具有固定相关性的时间序列随机变量

热门标签

归档