返回指定字段
Book::select("price", "name")->all();
返回关系字段关联的属性
Book::select("price", "name", "author_id")->with('author')->all();
注意,如果要返回关系字段的信息,一定要将对应的 id 字段加入到 select 中。否则关系字段会显示为 null.
返回关系字段关联的指定属性
Book::select("price", "name", "author_id")->with('author:id,name')->all();
eager load
With 这种写法,在 laravel 中称之为 eager load。
Eager:热切渴求的。
对应的,laravel eloquent 查询的默认行为为 lazy load, 即默认不返回关系字段的详细信息,即不进行 left join。