FuelPHP1.6、クエリビルダ一覧 その1
参考:FuelPHP1.6、クエリビルダを理解する(1)前準備、基本
■テストデータを作成
tbl_test01
CREATE TABLE IF NOT EXISTS `tbl_test01` (
`pk_id` int(10) NOT NULL AUTO_INCREMENT,
`column_varchar01` varchar(255) DEFAULT NULL,
`column_int02` int(10) DEFAULT NULL,
`column_varchar02` varchar(255) DEFAULT NULL,
PRIMARY KEY (`pk_id`),
KEY `pk_id2` (`pk_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;
tbl_test02
CREATE TABLE IF NOT EXISTS `tbl_test02` (
`pk_id2` int(10) NOT NULL AUTO_INCREMENT,
`test01_pk` int(10) DEFAULT NULL,
`column_varchar21` varchar(255) DEFAULT NULL,
`column_int22` int(10) DEFAULT NULL,
`column_varchar22` varchar(255) DEFAULT NULL,
PRIMARY KEY (`pk_id2`),
KEY `pk_id2` (`pk_id2`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
一番基本的なクエリの発行は
$q = DB::query('DELETE FROM tbl_test01;');
$q->execute();
のように「DB::query()」でクエリを作って「execute()」で実行。
ただし
select → DB::select()
insert → DB::insert()
update → DB::update()
delete → DB::delete()
のように
それぞれ専用のクエリ生成メソッドがある
ので普通はそっちを使う。
$q = DB::select();
$q->from('tbl_test01');
$q->where('column_varchar01', '=', 'あああ');
$result = $q->execute()->as_array();
のように、対象とするテーブルだとか検索条件だとかをくっつけていくことで
任意のクエリを作ることができる。と言うことは
1.どのように書けば実行したいクエリになるのか
2.どのように実行するとどのような結果が返却されるのか
を理解すればクエリビルダはマスター。
Warning: Undefined variable $postID in /home/foodheart/flashbuilder-job.com/public_html/wp-content/themes/stingerplus/single.php on line 87