【发布时间】:2016-11-05 11:39:39
【问题描述】:
假设我在表格中有 7 列,我只想选择其中的两列,就像这样
SELECT `name`,`surname` FROM `table` WHERE `id` = '1';
在 laravel eloquent 模型中它可能看起来像这样
Table::where('id', 1)->get();
但我猜这个表达式将选择 id 等于 1 的所有列,并且我只想要两列(姓名、姓氏)。如何只选择两列?
【问题讨论】:
-
感谢您提出问题。这太疯狂了,因为我总是在“经典”SQL 查询中正确地做到这一点,但是不得不使用 Eloquent,我发现它太令人困惑了,我很高兴能够让它工作,并且忘记了我的查询使用了多少内存,因为我正在选择所有内容。
-
ModelName::findOrFail(1, ['name', 'surname']);
标签: laravel laravel-5 orm eloquent