在我的laravelapi里,每个人和每个地方都写着 select * ,即使它不需要收集所有列数据。用雄辩的语言更好吗 select 相反,具体说明需要什么?
select *
select
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();
你可以在收藏中阅读更多
1条答案
按热度按时间qqrboqgw1#
有几种方法可以做到这一点:
要仅选择特定字段,可以执行以下操作:
或使用get:
对于具有关系的模型:
如果在选择具有关系的特定列时需要立即加载:
你可以在收藏中阅读更多