如何从Laravel中没有标签“stdClass Object”的查询中获取结果?

时间:2013-06-26 01:38:20

标签: php mysql sql casting laravel

我正在使用Laravel v4.0和MySQL。我正在使用Query Builder进行查询以检索由控制器管理的信息。问题是任何查询都包含名为 stdClass Object

的标记的结果
Array ( [0] => stdClass Object ( [srv_codctrl] => KIRAVA ) [1] => stdClass Object ( [srv_codctrl] => KIRBAS ) [2] => stdClass Object ( [srv_codctrl] => KIRMAN ) )

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

任何人都知道解决方案吗?

2 个答案:

答案 0 :(得分:3)

app/config/database.php中的PDO抓取样式更改为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上有更多内容。

答案 1 :(得分:0)

假设上面的数组位于一个名为array的变量中:

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

echo $array[0]->srv_codctrl;