修改理由:

多余 的字

相关信息:


此投稿已在 4年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1  
21# Eloquent: 关联
32
43- [简介](#introduction)
 
264263
265264   return $this->belongsToMany('App\Role', 'role_user', 'user_id', 'role_id');
266265
267 
 266
268267#### 定义反向关联
269268
270269要定义多对多的反向关联, 你只需要在关联模型中调用 `belongsToMany` 方法。我们在 `Role` 模型中定义 `users` 方法:
 
523522       }
524523   }
525524
526 
 525
527526
528527<a name="polymorphic-relationships"></a>
529528## 多态关联
 
805804<a name="querying-relations"></a>
806805## 查询关联
807806
808 由于 Eloquent 关联的所有类型都通过方法定义,你可以调用这些方法苑一,而无需真实执行关联查询。另外,所有 Eloquent 关联类型用作 [查询构造器](/docs/{{version}}/queries),允许你在数据库上执行 SQL 之前,持续通过链式调用添加约束。
 807由于 Eloquent 关联的所有类型都通过方法定义,你可以调用这些方法,而无需真实执行关联查询。另外,所有 Eloquent 关联类型用作 [查询构造器](/docs/{{version}}/queries),允许你在数据库上执行 SQL 之前,持续通过链式调用添加约束。
809808
810809例如,假设一个博客系统的 `User` 模型有许多关联的 `Post`模型:
811810
 
847846
848847动态忔是「懒加载」的,这意味着它们仅在你真实访问关联数据时才被载入。因此,开发者经常使用 [预加载](#eager-loading) 预先加载那些他们确知在载入模型后将访问的关联。对载入模型关联中必定被执行的 SQL 查询而言,预加载显著减少了查询的执行次数。
849848
850 
 849
851850
852851<a name="querying-relationship-existence"></a>
853852### 查询已存在的关联
 
10281027
10291028> {note} 在约束预加载时,不能使用 `limit` 和 `take` 查询构造器方法。
10301029
1031 
 1030
10321031<a name="lazy-eager-loading"></a>
10331032### 预加载
10341033
 
12751274
12761275   $user = App\User::find(1);
12771276
1278    $user->roles()->updateExistingPivot($roleId, $attributes);
 1277   $user->roles()->updateExistingPivot($roleId, $attributes);
12791278
12801279<a name="touching-parent-timestamps"></a>
12811280## 更新父级时间戳