【问题标题】:laravel how to get the extremities tables through the pivotlaravel 如何通过枢轴获取四肢表
【发布时间】:2017-10-20 12:33:54
【问题描述】:

我如何从中间的桌子到末端的两张桌子之一。

例如:在user_role表中,我想从user_id获取对应的用户enter image description here

谢谢...

【问题讨论】:

  • 您已经拥有哪些数据以及您想要获得哪些数据?您不能只获得一个用户,因为数据透视表用于多对多关系。
  • 您能举个例子吗?展示一些您已经拥有的模型并提出您遇到的问题,这将有助于我们为您提供帮助。

标签: php laravel eloquent laravel-query-builder


【解决方案1】:

一旦您拥有UserRole 的任何一个实例,您就可以获得您的关系。要获取一个用户的所有角色,您可以执行此操作

$user = App\User::find(1);

foreach ($user->roles as $role) {
    echo $role->operations;
}

同样的方法,获取一个角色的所有用户,使用这个

$role = Role::find(1);

foreach ($role->users as $user) {
    echo $user->email;
}

您可以在 Laravel Docs 上找到所有相关信息,更多信息请参见 https://laravel.com/docs/5.5/eloquent-relationships#many-to-many

【讨论】:

    猜你喜欢
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 2020-07-29
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多