【发布时间】:2020-12-06 12:32:29
【问题描述】:
我在我的 Laravel 应用程序中使用了一个 MariaDB 查询,我希望它返回 7 列。当我用 PHP 转储结果数组时,它似乎只返回 4。但是,当我采用相同的查询并在 PhpMyAdmin SQL 编辑器中运行它时,它完全按照我的预期返回所有 7。
只是想知道是什么导致 Laravel 将结果过滤到只有四列:状态、姓名、电话号码和描述?
谢谢!
Laravel 查询:
$entries = DB::select('SELECT status, contacts.name, contacts.telephone_number, companies.name, roles.name, stages.description, actions.description FROM entries JOIN contacts ON entries.contact_id = contacts.id JOIN companies ON contacts.id = companies.contact_id JOIN roles ON companies.id = roles.company_id JOIN stages ON roles.id = stages.role_id JOIN actions ON stages.id = actions.stage_id');
查询 PHPMyAdmin SQL 编辑器:
SELECT status, contacts.name, contacts.telephone_number, companies.name, roles.name, stages.description, actions.description FROM entries JOIN contacts ON entries.contact_id = contacts.id JOIN companies ON contacts.id = companies.contact_id JOIN roles ON companies.id = roles.company_id JOIN stages ON roles.id = stages.role_id JOIN actions ON stages.id = actions.stage_id
【问题讨论】:
-
这不是你使用 laravel 查询的方式。
标签: php mysql laravel phpmyadmin mariadb