首页 > 解决方案 > 多个表的 Laravel Eloquent 关系

问题描述

我的数据库中有 3 个表:Users, Biodata, Roles.

Users并且Roles与数据透视表有关role_userUsers有作用student & employer

我希望所有具有角色的用户student也具有biodata. 我尝试了很多次,但找不到解决方案。希望你们帮助我

$users = User::with('roles')->with('biodata')->get();

标签: laraveleloquentrelationship

解决方案


尝试这个:

$users = User::with('biodata')->whereHas('roles', function($query) {
    $query->where('name', 'student');
})->get();

推荐阅读