1. 定义关联

Tip:需要关联模型的命名空间可以用 模型名::class 获取,如 Post::class

2. 定义反向关联

所以,我们可以从 User 模型访问到 Phone 模型。现在,让我们在 Phone 模型上定义一个关联,此关联能够让我们访问拥有此电话的 User 模型。我们可以定义与 hasOne 关联相对应的 belongsTo 方法:

查找关联

预加载

插入 & 更新关联模型

①、附加

当使用多对多关联时,Eloquent 提供了一些额外的辅助函数让操作关联模型更加方便。例如,让我们假设一个用户可以拥有多个身份,且每个身份都可以被多个用户拥有。要附加一个规则至一个用户,并连接模型以及将记录写入至中间表,则可以使用 attach 方法:

②、更新中间表关联

你也可以使用 sync 方法去创建一个多对多的关联。 sync 方法可以用数组形式的 IDs 插入中间的数据表。任何一个不存在于给定数组的 IDs 将会在中间表内被删除。所以,操作完成之后,只有那些在给定数组内的 IDs 会被保留在中间表中。

③、案例:

④、(多对多使用)

toggle方法就是detach 与 attach 的结合 有就删除,无则添加,适合做关注功能

我 秦始皇 打钱