FuelPHP

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

参考:FuelPHP1.6、クエリビルダを理解する(1)前準備、基本

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

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

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

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

■テストデータを作成

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

-FuelPHP