laravel多对多查询,不用join,用model,怎么查,愁哭了

 我来答
LatrellChan
推荐于2016-08-24 · 知道合伙人软件行家
LatrellChan
知道合伙人软件行家
采纳数:74 获赞数:142
毕业于厦门理工大学计算机信息管理专业,互联网行业五年从业经验。

向TA提问 私信TA
展开全部
  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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式