php - 如何在 Laravel Eloquent 中选择某些字段?

标签 php mysql laravel laravel-4 eloquent

如何在 Laravel Eloquent 中进行以下查询?

SELECT catID, catName, imgPath FROM categories WHERE catType = "Root"

我试过跟随

CategoryModel::where('catType', '=', 'Root')
                ->lists('catName', 'catID', 'imgPath');

但它只返回两个字段。

Array ( [7] => Category 1 )

最佳答案

lists() 将生成的集合转换为具有键值的数组。那里只能有两个数据库列。否则你必须使用 select() 但是你会得到一个模型集合而不仅仅是一个数组。

$categories = CategoryModel::select('catID', 'catName', 'imgPath')
                           ->where('catType', '=', 'Root')
                           ->get();

关于php - 如何在 Laravel Eloquent 中选择某些字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28530364/

相关文章:

php - fatal error 异常类 'contact' 未找到 laravel 5

sql - 如何选择最新的数据?

php - ajax 文件上传仅在 SSL 终止负载平衡器时失败

php - 我可以向 simplexml_load_file 添加自定义 header 吗

php - Symfony2 - 如何为每个请求或生成的 URL 的路由添加一个全局参数,类似于 _locale?

Mysqldump 无法执行显示字段

java - SQL 注入(inject)从 Hibernate HQL 到 MySQL 的删除/删除

php - 在 PHP 中使用 mysqldump 而不使用整个路径

php - 搜索只读到一个关键字 : SQLSTATE[HY093]: Invalid parameter number

php - 我正在尝试制作一个带有列数的动态表,但我无法从我的 sql 查询中获取列数