laravel多对多查询,不用join,用model,怎么查,愁哭了
答案:2 悬赏:0
解决时间 2021-02-16 07:32
- 提问者网友:浪荡羁士
- 2021-02-15 13:40
laravel多对多查询,不用join,用model,怎么查,愁哭了
最佳答案
- 二级知识专家网友:为你轻狂半世殇
- 2021-02-15 15:07
可参考: ThinkPHP3.0完全开发手册 6.12.10 JOIN 使用示例: $Model->join(' work ON artist.id = work.artist_id')->join('card ON artist.card_id = card.id')->select(); 默认采用LEFT JOIN 方式,如果需要用其他的JOIN方式,可以改成 $Model
全部回答
- 1楼网友:时光不老我们不分离
- 2021-02-15 16:14
1. 配置两个模型的多对多关系。
2. 直接使用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
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |