プログラミング言語や環境設定を中心としたパソコン関連の技術メモです。
主にシステム開発中に調べたことをメモしています。TIPS的な位置付けで、気が向いたときにちまちま更新していきます。
FuelPHP1.6、クエリビルダを理解する(2)検索その2
FuelPHP1.6、クエリビルダを理解する(2)検索その1」の続きです。

今回は

1.データの取得項目(全項目を取得とかこの項目のみを取得とか)
2.データの取得形式(文字列で取得とか配列で取得とか)
3.データの取得条件、他(where句とかorder by句とか)



2.データの取得形式(文字列で取得とか配列で取得とか)

を見ていきまする。

まずはそのままexecute()結果を取得φ(--)

$q = DB::select()->from('tbl_test01')->where('pk_id', 1);
var_dump($q->execute());

結果φ(--)

object(Fuel\Core\Database_Result_Cached)#23 (5) {
  ["_query":protected]=>
  string(44) "SELECT * FROM `tbl_test01` WHERE `pk_id` = 1"
  ["_result":protected]=>
  array(1) {
    [0]=>
    array(4) {
      ["pk_id"]=>
      string(1) "1"
      ["column_varchar01"]=>
      string(9) "あああ"
      ["column_int02"]=>
      string(2) "10"
      ["column_varchar02"]=>
      string(9) "いいい"
    }
  }
  ["_total_rows":protected]=>
  int(1)
  ["_current_row":protected]=>
  int(0)
  ["_as_object":protected]=>
  bool(false)
}

オブジェクトで返ってくるようです。
実行したクエリも含まれているのでデバッグが楽そうですね。

配列で取得したいときは「as_array()」を付与すれば良いらしいφ(--)

$q = DB::select()->from('tbl_test01')->where('pk_id', 1);
var_dump($q->execute()->as_array());

結果φ(--)

array(1) {
  [0]=>
  array(4) {
    ["pk_id"]=>
    string(1) "1"
    ["column_varchar01"]=>
    string(9) "あああ"
    ["column_int02"]=>
    string(2) "10"
    ["column_varchar02"]=>
    string(9) "いいい"
  }
}

完了\(--)/

えっ?もうですか?

これ以外を使うことってあまり無さそうでした(--ゞ

次回はデータの取得条件、他を見ていきまする。
スポンサーリンク
 
このエントリーをはてなブックマークに追加 

category:FuelPHP  thema:パソコンな日々 - genre:コンピュータ  Posted by ササキマコト 

  関連記事