laravel:雄辩的select*vs选择列

xxls0lw8  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(341)

在我的laravelapi里,每个人和每个地方都写着 select * ,即使它不需要收集所有列数据。
用雄辩的语言更好吗 select 相反,具体说明需要什么?

qqrboqgw

qqrboqgw1#

有几种方法可以做到这一点:
要仅选择特定字段,可以执行以下操作:

ModelName::all('column1', 'column2', 'column3');

或使用get:

ModelName::get(['id', 'date']);

对于具有关系的模型:

$model->relation()->only(['column1', 'column2']);

如果在选择具有关系的特定列时需要立即加载:

$data = Model::with(array('relation' => function($query)
{
    $query->select('name');

}))->get();

你可以在收藏中阅读更多

相关问题