1

我将 Laravel v4.0 与 MySQL 一起使用。我正在使用查询生成器进行查询以检索要由控制器管理的信息。问题是任何查询的结果都包含一个名为stdClass Object的标记:

Array ( [0] => stdClass Object ( [srv_codctrl] => KIRAVA ) [1] => stdClass Object ( [srv_codctrl] => KIRBAS ) [2] => stdClass Object ( [srv_codctrl] => KIRMAN ) )

我可以使用将数据转换为数组的格式来操作数据,但我认为应该有一种方法可以在没有该标签的情况下获得结果。

有人知道解决方案吗?

4

2 回答 2

3

将 PDO Fetch 样式更改app/config/database.phpPDO::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 风格的内容。

于 2013-06-26T10:27:20.337 回答
0

假设上面的数组在一个名为数组的变量中:

foreach($array as $obj)
{
    echo $obj->srv_codctrl;
}

或者

echo $array[0]->srv_codctrl;
于 2013-06-26T09:43:39.037 回答