假设我在表中有7列,我想只选择其中的两列,就像这样

SELECT `name`,`surname` FROM `table` WHERE `id` = '1';

在laravel雄辩模型中,它看起来是这样的

Table::where('id', 1)->get();

但我猜这个表达式将选择id = 1的所有列,我只需要两列(姓名,姓氏)。如何只选择两列?


当前回答

你可以使用get()和all()

ModelName::where('a', 1)->get(['column1','column2']);

其他回答

Table::where('id', 1)->get(['name','surname']);

你可以使用下面的查询:

Table('table')->select('name','surname')->where('id',1)->get();

你可以得到它

`PostModel::where('post_status', 'publish')->get(['title', 'content', 'slug', 'image_url']`)

link

use App\Table;
// ...
Table::where('id',1)->get('name','surname');

如果没有哪里

Table::all('name','surname');

->get()很像->all()(和->first()等)可以把你想带回的字段作为参数;

- > /所有([' column1 ', ' column2 '])

会带回集合,但只与列n1和列2