laravel多对多查询,不用join,用model,怎么查,愁哭了
1个回答
推荐于2016-08-24 · 知道合伙人软件行家
关注
展开全部
配置两个模型的多对多关系。
直接使用ORM的关系查询。
主意:多对多关系需要一张多对多关系表。
示例:
User与Role模型。
多对多关系表名:user_roles
关系键分别为“user_id”与“role_id”
class User extends Model {
public function roles()
{
return $this->belongsToMany('App\Role', 'user_roles');
}
}
class Role extends Model {
public function users()
{
return $this->belongsToMany('App\Role', 'user_roles');
}
}
取得用户ID为1的所有角色名字:
$user = User::find(1);
$role_names = $user->roles()->lists('name');
参考地址:http://www.golaravel.com/laravel/docs/5.0/eloquent/#querying-relations
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询