什么是多对多关联?
Eloquent中一个模型就是一个数据表,数据表之间通常会有关联,多对多关联就是2个表之间相互有很多关联,比如说:一个表存放了用户数据,
另一个表存放了文章的信息,
一个用户可以收藏多篇文章,一篇文章也可以被多个用户收藏,这就是 多对多关联 。
怎么用多对多关联?
使用Eloquent的多对多关联可以很便捷的互相查询、修改、增加、删除两个模型之间的关联。
多对多关联除了相互关联的两张表之外还需要一张记录关联的表(pivot表),一般记录两个模型的的ID就行
举个栗子
我们数据库里的三张表是user
articles
article_collections
我们需要创建2个模型,中间表模型不是必须的
<"htmlcode"><"htmlcode">$articles = User::find(1)->articles()->get();用where()、orderBy()等方法对查询的数据添加条件
用attach()方法添加关联,比如让id为1用户收藏id为1的article
$user = User::find(1); $user->articles()->attach(1)用detach()方法去除关联,方法和attach()一样。
OK 以上就是Laravel eloquent 多对多关联的一些基础知识了。
总结
以上所述是小编给大家介绍的Laravle eloquent 多对多模型关联实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?