Skip to content

Commit 5205bdb

Browse files
committed
eloquent-collections.md、eloquent-mutators.md、eloquent-relationship.md、eloquent-serialization.md fix
1 parent cd15f12 commit 5205bdb

File tree

4 files changed

+33
-17
lines changed

4 files changed

+33
-17
lines changed

eloquent-collections.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,3 +149,7 @@
149149

150150

151151
一旦你定义了 `newCollection` 方法,则可在任何 Eloquent 返回该模型的 `Collection` 实例时,接收到一个你的自定义集合的实例。如果你想要在应用程序的每个模型中使用自定义集合,则应该在所有的模型继承的模型基类中重写 `newCollection` 方法。
152+
## 译者署名
153+
| 用户名 | 头像 | 职能 | 签名 |
154+
|---|---|---|---|
155+
| [@skyverd](https://laravel-china.org/users/79) | <img class="avatar-66 rm-style" src="https://dn-phphub.qbox.me/uploads/avatars/79_1427370664.jpeg?imageView2/1/w/100/h/100"> | 翻译 | 全桟工程师,[时光博客](https://skyverd.com) |

eloquent-mutators.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@
109109
];
110110
}
111111

112-
当某个字段被认为是日期时,你或许想将其数值设置成一个 UNIX 时间戳、日期字符串(`Y-m-d`)、日期时间( `date-time` )字符串当然还有 `DateTime``Carbon` 实例,然后日期数值将会被自动保存到数据库中:
112+
当某个字段被认为是日期时,你或许想将其数值设置成一个 UNIX 时间戳、日期字符串(`Y-m-d`)、日期时间( `date-time` )字符串当然还有 `DateTime``Carbon` 实例,然后日期数值将会被自动保存到数据库中:
113113

114114
$user = App\User::find(1);
115115

@@ -223,3 +223,7 @@
223223
$user->options = $options;
224224

225225
$user->save();
226+
## 译者署名
227+
| 用户名 | 头像 | 职能 | 签名 |
228+
|---|---|---|---|
229+
| [@skyverd](https://laravel-china.org/users/79) | <img class="avatar-66 rm-style" src="https://dn-phphub.qbox.me/uploads/avatars/79_1427370664.jpeg?imageView2/1/w/100/h/100"> | 翻译 | 全桟工程师,[时光博客](https://skyverd.com) |

eloquent-relationships.md

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
- [`create` 方法](#the-create-method)
2222
- [更新「从属」关联](#updating-belongs-to-relationships)
2323
- [多对多关联](#updating-many-to-many-relationships)
24-
- [连动上层时间戳](#touching-parent-timestamps)
24+
- [连动父级时间戳](#touching-parent-timestamps)
2525

2626
<a name="introduction"></a>
2727
## 简介
@@ -38,7 +38,7 @@
3838
<a name="defining-relationships"></a>
3939
## 定义关联
4040

41-
你可在 Eloquent 模型类内中,把 Eloquent 关联定义成方法(methods)。因为,关联就像 Eloquent 模型一样,也可以作为强大的 [查询语句构造器](/docs/{{version}}/queries),定义关联为方法,因为其提供了强而有力的链式调用及查找功能。例如,我们可以在 `posts` 关联的链式调用中附加一个约束条件:
41+
你可在 Eloquent 模型类内中,把 Eloquent 关联定义成方法(methods)。因为,关联就像 Eloquent 模型一样,也可以作为强大的 [查询语句构造器](/docs/{{version}}/queries),定义关联为方法,为其提供了强而有力的链式调用及查找功能。例如,我们可以在 `posts` 关联的链式调用中附加一个约束条件:
4242

4343
$user->posts()->where('active', 1)->get();
4444

@@ -80,7 +80,7 @@ Eloquent 会假设对应关联的外键名称是基于模型名称的。在这
8080

8181
#### 定义反向关联
8282

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

8585
<?php
8686

@@ -468,7 +468,7 @@ Eloquent 会假设对应关联的外键名称是基于模型名称的。在这
468468

469469
#### 自定义多态关联的类型字段
470470

471-
默认情况下,Laravel 会使用「包含命名空间的类名」作为多态表的类型区分,例如,`Comment` 属于 `Post` 或者 `Video` , `commentable_type ` 的默认值可以分别是 `App\Post` 或者 `App\Video` 。然而,你也许会想使用应用中的内部结构来对数据库进行解耦。在这个例子中,你可以定义一个「多态对照表」来指引 Eloquent 对各个模型使用自定义名称而非类名:
471+
默认情况下,Laravel 会使用「包含命名空间的类名」作为多态表的类型区分,例如,`Comment` 属于 `Post` 或者 `Video` `commentable_type ` 的默认值可以分别是 `App\Post` 或者 `App\Video` 。然而,你也许会想使用应用中的内部结构来对数据库进行解耦。在这个例子中,你可以定义一个「多态对照表」来指引 Eloquent 对各个模型使用自定义名称而非类名:
472472

473473
use Illuminate\Database\Eloquent\Relations\Relation;
474474

@@ -576,7 +576,7 @@ Eloquent 会假设对应关联的外键名称是基于模型名称的。在这
576576

577577
所有类型的 Eloquent 关联都是通过方法来定义的,你可以通过调用这些方法来获得关联的一个实例,而不需要实际运行关联的查找。此外,所有类型的 Eloquent 关联也提供了 [查询语句构造器](/docs/{{version}}/queries) 的功能,让你能够在数据库运行该 SQL 前,在关联查找后面链式调用条件。
578578

579-
例如,假设有一个博客系统,其中 `User` 模型拥有许多关联的 `Post` 模型:
579+
例如,假设有一个博客系统,其中 `User` 模型拥有许多关联的 `Post` 模型
580580

581581
<?php
582582

@@ -710,7 +710,7 @@ Eloquent 会假设对应关联的外键名称是基于模型名称的。在这
710710

711711
#### 预加载多种关联
712712

713-
有时你可能想要在单次操作中预加载多种不同的关联。要这么做,只需传递额外的参数至 `方法` 即可
713+
有时你可能想要在单次操作中预加载多种不同的关联。要这么做,只需传递额外的参数至 `with` 方法即可
714714

715715
$books = App\Book::with('author', 'publisher')->get();
716716

@@ -746,7 +746,7 @@ Eloquent 会假设对应关联的外键名称是基于模型名称的。在这
746746
$books->load('author', 'publisher');
747747
}
748748

749-
如果你想设置预加载查询的额外条件,则可以传递一个键值为你想要的关联的数组至 `load` 方法。这个数组的值应是用于接收查询 `闭包` 实例:
749+
如果你想设置预加载查询的额外条件,则可以传递一个键值为你想要的关联的数组至 `load` 方法。这个数组的值应是用于接收查询实例的 `闭包` 实例:
750750

751751
$books->load(['author' => function ($query) {
752752
$query->orderBy('published_date', 'asc');
@@ -801,7 +801,7 @@ Eloquent 提供了便捷的方法来将新的模型增加至关联中。例如
801801

802802
$user->save();
803803

804-
当删除一个 `belongsTo` 关联时,你可以使用 `dissociate` 方法。此方法会置该关联的外键为空(null):
804+
当删除一个 `belongsTo` 关联时,你可以使用 `dissociate` 方法。此方法会置该关联的外键为空 (null)
805805

806806
$user->account()->dissociate();
807807

@@ -844,23 +844,23 @@ Eloquent 提供了便捷的方法来将新的模型增加至关联中。例如
844844

845845
$user->roles()->sync([1, 2, 3]);
846846

847-
You may also pass additional intermediate table values with the IDs:
847+
你也可以通过 IDs 传递其他的附加中间表值:
848848

849849
$user->roles()->sync([1 => ['expires' => true], 2, 3]);
850850

851-
If you do not want to detach existing IDs, you may use the `syncWithoutDetaching` method:
851+
如果你不想分离现有的 IDs ,你可以 `syncWithoutDetaching` 方法:
852852

853853
$user->roles()->syncWithoutDetaching([1, 2, 3]);
854854

855-
#### Saving Additional Data On A Pivot Table
855+
#### 在中间表上保存额外数据
856856

857-
When working with a many-to-many relationship, the `save` method accepts an array of additional intermediate table attributes as its second argument:
857+
处理多对多关联时, `save` 方法接收额外中间表属性数组作为第二个参数:
858858

859859
App\User::find(1)->roles()->save($role, ['expires' => $expires]);
860860

861-
#### Updating A Record On A Pivot Table
861+
#### 更新中间表记录
862862

863-
If you need to update an existing row in your pivot table, you may use `updateExistingPivot` method. This method accepts the pivot record foreign key and an array of attributes to update:
863+
如果你需要更新中间表已存在的记录,可以使用 `updateExistingPivot` 方法。这个方法接收中间记录的外键和属性数组进行更新:
864864

865865
$user = App\User::find(1);
866866

@@ -902,3 +902,7 @@ If you need to update an existing row in your pivot table, you may use `updateEx
902902
$comment->text = 'Edit to this comment!';
903903

904904
$comment->save();
905+
## 译者署名
906+
| 用户名 | 头像 | 职能 | 签名 |
907+
|---|---|---|---|
908+
| [@skyverd](https://laravel-china.org/users/79) | <img class="avatar-66 rm-style" src="https://dn-phphub.qbox.me/uploads/avatars/79_1427370664.jpeg?imageView2/1/w/100/h/100"> | 翻译 | 全桟工程师,[时光博客](https://skyverd.com) |

eloquent-serialization.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
protected $hidden = ['password'];
7474
}
7575

76-
> **注意:**当你要对关联进行隐藏时,需使用关联的 **方法** 名称,而不是它的动态属性名称。
76+
> {note} 当你要对关联进行隐藏时,需使用关联的 **方法** 名称,而不是它的动态属性名称。
7777
7878
另外,你也可以使用 `visible` 属性来定义应该包含在你的模型数组和 JSON 表示中的属性白名单。白名单外的其他属性将隐藏,不会出现在转换后的数组或 JSON 中:
7979

@@ -127,7 +127,7 @@
127127
}
128128
}
129129

130-
访问器创建成功后,只需添加该属性到改模型的 `appends` 属性中。注意,属性名称通常遵循 "[Snake Case](https://en.wikipedia.org/wiki/Snake_case)" 的命名方式,即是访问器的名称是基于 "Camel Case" 的命名方式。
130+
访问器创建成功后,只需添加该属性到改模型的 `appends` 属性中。注意,属性名称通常遵循 [Snake Case](https://en.wikipedia.org/wiki/Snake_case) 的命名方式,即是访问器的名称是基于 [Camel Case](https://en.wikipedia.org/wiki/Camel_case) 的命名方式。
131131

132132
<?php
133133

@@ -146,3 +146,7 @@
146146
}
147147

148148
一旦属性被添加到 `appends` 清单,便会将模型中的数组和 JSON 这两种形式都包含进去。在 `appends` 数组中的属性也遵循模型中 `visible``hidden` 设置。
149+
## 译者署名
150+
| 用户名 | 头像 | 职能 | 签名 |
151+
|---|---|---|---|
152+
| [@skyverd](https://laravel-china.org/users/79) | <img class="avatar-66 rm-style" src="https://dn-phphub.qbox.me/uploads/avatars/79_1427370664.jpeg?imageView2/1/w/100/h/100"> | 翻译 | 全桟工程师,[时光博客](https://skyverd.com) |

0 commit comments

Comments
 (0)