Laravel 如何使用with lazy运算符指定选择字段?

Laravel 如何使用with lazy运算符指定选择字段?,laravel,laravel-5,Laravel,Laravel 5,如何使用with lazy运算符指定选择字段 Order::with("country", "pacient")->get(); 如何为模型订单和依赖关系指定选择字段,如: order.id, country.name, pacient.name,... 要选择特定的列,请立即加载,它将正常工作 Order::with('country:id,name', 'pacient:id,name')->get(); 只需确保在获取关系列时添加关系id即可 如果你想要流畅的查询 然后

如何使用with lazy运算符指定选择字段

Order::with("country", "pacient")->get();
如何为模型
订单
和依赖关系指定选择字段,如:

order.id, country.name, pacient.name,...

要选择特定的列,请立即加载,它将正常工作

Order::with('country:id,name', 'pacient:id,name')->get();
只需确保在获取关系列时添加关系id即可

如果你想要流畅的查询 然后


要选择特定的列,请立即加载,它将正常工作

Order::with('country:id,name', 'pacient:id,name')->get();
只需确保在获取关系列时添加关系id即可

如果你想要流畅的查询 然后


用一种更细粒度和“拉维”的方式:使用

一代 php artisan make:resource OrderResource
定制 app/Http/Resources/OrderResource.php


以一种更细粒度和更“灵活”的方式进行:使用

一代 php artisan make:resource OrderResource
定制 app/Http/Resources/OrderResource.php


<>代码>我认为使用DB::选择可以轻松地使用本机查询,可以在关系模型中指定字段吗?这里:`return$this->hasMany('App\OrderProduct','Orders\u Id','Id')`是的,您可以使用return$this->hasMany('App\OrderProduct','Orders\u Id','Id')->select('name');更多信息= >我认为使用DB::选择可以轻松地使用本机查询,可以在关系模型中指定字段吗?这里:`return$this->hasMany('App\OrderProduct','Orders\u Id','Id')`是的,您可以使用return$this->hasMany('App\OrderProduct','Orders\u Id','Id')->select('name');more info=>您知道这是可能的,但让我们想象一下,该表包含超过100个字段,它们将位于SELECT运算符中。在我的例子中,我希望降低查询的复杂性并提高选择性能。您建议了一种在查询中检索所有表字段的方法。您知道这是可能的,但让我们想象一下,该表包含100多个字段,它们将在SELECT运算符中。在我的例子中,我希望降低查询的复杂性并提高选择性能。您建议了一种在查询中检索所有表字段的方法。