laravel - 多个表的 Laravel Eloquent 关系
问题描述
我的数据库中有 3 个表:Users
, Biodata
, Roles
.
Users
并且Roles
与数据透视表有关role_user
。
Users
有作用student & employer
。
我希望所有具有角色的用户student
也具有biodata
. 我尝试了很多次,但找不到解决方案。希望你们帮助我
$users = User::with('roles')->with('biodata')->get();
解决方案
尝试这个:
$users = User::with('biodata')->whereHas('roles', function($query) {
$query->where('name', 'student');
})->get();
推荐阅读
- wpf - 如何在 MVVMCross WPF 应用程序中从核心项目设置 MainWindow 标题
- python - 如何以特殊形式添加一行
- node.js - 适用于印度的 Amazon Pinpoint SMS
- python - 如何使用 django 更新用户密码并存储在数据库中
- r - 变异以修改值和替换
- jquery - 使用 JQuery(动画)更改 CSS
- javascript - TypeError:预期输入参数的类型为 Uint8Array 或 Buffer 或 ArrayBuffer,得到对象
- javascript - 在 JS 的 map 函数中检查一个单词是否与另一个单词匹配
- flutter - 当 TextFormField 位于组件内时,无法在 Textformfield 中双击
- javascript - 垂直调整浏览器大小时如何阻止内容重叠?