假设我在表中有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的所有列,我只需要两列(姓名,姓氏)。如何只选择两列?
当前回答
你可以使用下面的查询:
Table('table')->select('name','surname')->where('id',1)->get();
其他回答
你也可以用勇气。
Model::where('id',1)->pluck('column1', 'column2');
你可以使用下面的查询:
Table('table')->select('name','surname')->where('id',1)->get();
你也可以在这里使用findOrFail()方法,它很好用
如果没有捕获异常,则自动向用户发送404 HTTP响应。当使用这些方法不给出500错误时,没有必要编写显式检查来返回404响应。
ModelName::findOrFail($id, ['firstName', 'lastName']);
同样Model::all(['id'])->toArray()它将只获取id作为数组。
你可以这样做:
Table::select('name','surname')->where('id', 1)->get();