当前位置: 首页 > 知识库问答 >
问题:

如何在laravel雄辩中选择特定的列

和丰羽
2023-03-14

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

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

在laravel雄辩的模型中,它可能是这样的

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

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

共有3个答案

慕容恩
2023-03-14

通过使用all()方法,我们可以从表中选择特定的列,如下所示。

ModelName::all('column1', 'column2', 'column3');

注:Laravel 5.4

茅桐
2023-03-14
Table::where('id', 1)->get(['name','surname']);
韩麒
2023-03-14

您可以这样做:

Table::select('name','surname')->where('id', 1)->get();
 类似资料:
  • 我用的是Laravel 8。我有两个表,并试图使用ELOQUENT从两个表中选择特定的列: 但是,如果我将方法添加到模型中,则Laravel将为表返回。 如果我没有在模型上指定selects,Laravel将返回模型中的所有内容,以及表中的、。 如何同时从和表中进行选择,同时使用热切加载?

  • 我想显示“users”表中两个指定列“first_name”和“pic”的所有值。我正在尝试“Pulk”,但它在echo时显示为json格式。但我需要展示给大家看,一些东西——‘John pic’。求求你,有人帮帮我。这是我在“索引”中的示例代码。刀身php的吼声-

  • 我有一个Laravel后端和一个VueJS前端。 我试图在一个具有hasOne关系的模型上生成一个查询,但只从关系中选择特定的列,做一个sum和一个group By。 null

  • 我想从数据库中选择几个随机行,类似这样 如何在Laravel雄辩模型中做到这一点?

  • 我正在执行数据库操作与"雄辩ORM在Laravel"。我只想取数据库中最后一个插入id(不是最大id)。 我在laravel Eloquent ORM中搜索到最后一个插入标识,我得到了以下链接(Laravel,使用Eloquent获取最后一个插入标识),即从以下函数获取最后一个插入标识

  • 我是新来的拉威尔,我曾在codeigniter工作。我对雄辩的ORM概念着迷。我有一个关于雄辩能力的一般性问题。ORM的功能是什么,我的意思是我们可以获得相关表行的级别。如果你看“http://four.laravel.com/docs/eloquent#relationships 一对一 一对多 多对多 多态关系 在我看来,“一对一”意味着一级。表1表2