FuelPHP

FuelPHP1.6、クエリビルダ一覧 その3

FuelPHP1.6、クエリビルダ一覧 その1

FuelPHP1.6、クエリビルダ一覧 その2

FuelPHP1.6、クエリビルダ一覧 その3

FuelPHP1.6、クエリビルダ一覧 その4

 

今回は

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) "いいい"
}
}

完了


Warning: Undefined variable $postID in /home/foodheart/flashbuilder-job.com/public_html/wp-content/themes/stingerplus/single.php on line 87

-FuelPHP