MrMisor 4年前

修改理由:

预加载正向关联对象字段需包含外键

详细描述:

预加载正向关联的对象时,若选择性加载字段,需要将关联的外键包含进来,不然数据库查询能查询到结果,但是不能关联。

相关信息:


此投稿状态为 标记为已读

内容修改:

红色背景 为原始内容

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

OldNewDifferences
950950也许你需要加载的关联数据的字段并不多。Eloquent 允许你在加载关联数据时指定字段,就像这样:
951951
952952```php
953 $users = App\Book::with('author:id,name')->get();
954 ```
955 
956 > {note} 当你使用这个特性时,你应该永远将 `id` 包含进来。
 953$books = App\Book::with('author:id,author_id,name')->get();
 954```
 955
 956> {note} 当你使用这个特性时,你应该永远将 `id` (反向关联)或 外键(正向关联)包含进来。
957957
958958<a name="constraining-eager-loads"></a>
959959### 为预加载添加约束条件