php - 如何选择表格的某些列?

标签 php mysql sql laravel

这是我的代码:

$arr = Users::all()->toArray();

它返回所有表列的数组。但我不需要所有的列。我只需要返回这些列:'id'、'name'、'email'、'age'。我对此进行了搜索并想通了:(使用 pluck() 函数)

$arr = Users::pluck('id', 'name', 'email', 'age')->toArray();

但它没有返回预期的结果。它返回这个:

array:7 [▼
  "John" => 1
  "Peter" => 2
  "Jack" => 3
  "Ali" => 4
  "Teresco" => 5
  "Mark" => 6
  "Barman" => 7
]

如您所见,没有 emailage 列。我该如何解决?

最佳答案

您可以使用 select 来做到这一点像这样的方法,

Users::select('id', 'name', 'email', 'age')
        ->get()
        ->toArray();

关于php - 如何选择表格的某些列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40483898/

相关文章:

sql - 选择 SQL 表中重复记录的最大数量

php - Symfony 未捕获异常 - 'The process has been signaled with signal "9"

php - 使用 php 将 .xml 的一部分导入到 sql 数据库

php - 当 PDO::exec() 中的任何语句失败时,有没有办法抛出异常?

php - 无法使用 PHP 从 MySQL 数据库加载图像

php - INSERT ..从多个表中选择多行

php - 多层次不同类型的继承

python - 如何修复 'Can' t 在 'localhost:3306' 错误上连接到 MySQL 服务器

mysql - 在 linq 中返回消息

c# - 即使提供了参数,过程仍需要参数