我正在将Laravel v4.0与MySQL一起使用。我正在使用查询生成器进行查询,以检索要由控制器管理的信息。问题是任何查询的结果都包含名为stdClass对象:的标记
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风格的信息。
假设上面的数组位于一个名为array:的变量中
foreach($array as $obj)
{
echo $obj->srv_codctrl;
}
或
echo $array[0]->srv_codctrl;