lets say I have 7 columns in table, and I want to select only two of them, something like this

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

在laravelEloquent 的模型中,它可能看起来是这样的

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

但我猜这个表达式会 Select id等于1的所有列,我只想要两列(名字、姓氏).如何只 Select 两列?

推荐答案

您可以这样做:

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

Laravel相关问答推荐

V-icon 在 Vuetify 3 中不显示图标

通过 laravel 中的 url 传递多个字符串作为参数以从数据库中删除特定数据

RouteCollection.php 第 219 行中的 MethodNotAllowedHttpException

Laravel 5 - 手动分页

判断 Laravel 模型表中是否存在列,然后应用条件

使用 Eloquent (Laravel) 在 Group By 之前排序

如果用户在 Laravel 中经过身份验证,如何签入 Vue 组件?

在 Laravel Blade 中转义 vue.js 数据绑定语法?

为什么我的 Laravel 队列作业(job)在 60 秒后失败?

在 laravel 分页中添加一些数据

向 Docker 上的 Artisan 推荐方式

Grammar::parameterize() 必须是数组类型

Laravel Eloquent 模型属性

如何以 JSON 格式发送 Laravel 错误响应

将值插入隐藏输入 Laravel Blade

复合唯一密钥验证 - laravel

如何在特定项目中禁用初始化 JS/TS 语言功能?

laravel - 无法在控制器构造函数中获取会话

Laravel 集合计数结果

在 Laravel 中翻译特定语言