【问题标题】:Laravel: eloquent select * vs select columnLaravel:雄辩的选择*与选择列
【发布时间】:2018-06-27 02:52:20
【问题描述】:

在我的 Laravel API 中,每个人都到处写select *,即使它不需要收集所有列数据。

使用 eloquent select 会更好吗,具体说明需要什么?

【问题讨论】:

  • 视使用情况而定。但是,如果您正在寻找最好的,那么它将是选择列而不是选择所有(*)。
  • 如果对你有帮助请采纳我的回答

标签: mysql database laravel model eloquent


【解决方案1】:

有几种方法可以做到这一点:

要仅选择特定字段,您可以执行以下操作:

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();

您可以在collections阅读更多内容

【讨论】:

  • 这个问题很清楚,他需要找出做某事的最佳方式是什么:选项 A 或选项 B 您的答案正确解释了做这些事情的几种方法。但不是最好的方法是什么!你可以改进你的答案
猜你喜欢
  • 1970-01-01
  • 2020-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-05
  • 2013-08-23
  • 2015-01-02
相关资源
最近更新 更多