假设我在表中有7列,我想只选择其中的两列,就像这样
SELECT `name`,`surname` FROM `table` WHERE `id` = '1';
在laravel雄辩模型中,它看起来是这样的
Table::where('id', 1)->get();
但我猜这个表达式将选择id = 1的所有列,我只需要两列(姓名,姓氏)。如何只选择两列?
假设我在表中有7列,我想只选择其中的两列,就像这样
SELECT `name`,`surname` FROM `table` WHERE `id` = '1';
在laravel雄辩模型中,它看起来是这样的
Table::where('id', 1)->get();
但我猜这个表达式将选择id = 1的所有列,我只需要两列(姓名,姓氏)。如何只选择两列?
当前回答
你可以得到它
`PostModel::where('post_status', 'publish')->get(['title', 'content', 'slug', 'image_url']`)
link
其他回答
获取多列(返回集合):
Model::select('name','surname')->where('id', 1)->get();
如果你想把列作为数组使用下面的代码:
Model::select('name','surname')->where('id', 1)->get()->toArray();
如果你想获得一个单列,试试这个:
Model::where('id', 1)->first(['column_name'])->column_name;
你可以这样做:
Table::select('name','surname')->where('id', 1)->get();
你可以使用下面的查询:
Table('table')->select('name','surname')->where('id',1)->get();
如果您想从数据库中获取单个值
Model::where('id', 1)->value('name');
你可以得到它
`PostModel::where('post_status', 'publish')->get(['title', 'content', 'slug', 'image_url']`)
link