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

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

I have tried following

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

but its return only two fields.

Array ( [7] => Category 1 )

推荐答案

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

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

Laravel相关问答推荐

LaravelEloquent 的模型如何将值从控制器内部的函数传递到Render()

Dompdf 古吉拉特语和印地语文本未正确显示

Laravel Debugbar 中的 Laravel api routes路由

如何保存/重定向 Laravel Artisan 命令的输出?

Laravel belongsTo 关系 - 试图获取非对象的属性

如何通过一个 laravel 安装处理子域

调用未定义函数 Illuminate\Encryption\openssl_decrypt()

Heroku 上的 Laravel 队列工作者

Laravel vagrant up 不工作 - Errno::EADDRNOTAVAIL

错误:您的要求无法解析为一组可安装的软件包.

当表中不存在列时如何将 paginate() 与 having() 子句一起使用

Laravel 5:在同一字符串上使用 bcrypt 给出不同的值

如何在 Laravel 查询中使用多个 OR、AND 条件

Laravel - 更新时禁用更新时间

如何从 Laravel 中的资源中获取图像?

在 laravel 的自定义路径中创建模型

Laravel X-CSRF-Token 与 POSTMAN 不匹配

Laravel 不活动时间设置

连接到 tcp://smtp.mail.yahoo.com:465 超时

laravel中的动态网址?