我正在使用 Laravel v4.0 和 MySQL。我正在使用查询生成器进行查询以检索要由 Controller 管理的信息。问题是任何查询的结果都包含一个名为 stdClass Object 的标记:
Array ( [0] => stdClass Object ( [srv_codctrl] => KIRAVA ) [1] => stdClass Object ( [srv_codctrl] => KIRBAS ) [2] => stdClass Object ( [srv_codctrl] => KIRMAN ) )
我可以使用该格式操作数据并将其转换为数组,但我认为应该有一种方法可以在没有该标记的情况下获取结果。
有人知道解决方案吗?
最佳答案
将 app/config/database.php
中的 PDO Fetch 样式更改为 PDO::FETCH_ASSOC
:
/*
|--------------------------------------------------------------------------
| PDO Fetch Style
|--------------------------------------------------------------------------
|
| By default, database results will be returned as instances of the PHP
| stdClass object; however, you may desire to retrieve records in an
| array format for simplicity. Here you can tweak the fetch style.
|
*/
'fetch' => PDO::FETCH_ASSOC
更多关于 PDO Fetch style .
关于php - 如何从 Laravel 中没有标签 "stdClass Object"的查询中获取结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17310222/