1

MySQLでLaravel v4.0を使用しています。コントローラーで管理する情報を取得するために、クエリビルダーでクエリを作成しています。問題は、クエリの結果に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 styleの詳細はこちらです。

于 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 に答える