2017-01-01から1年間の記事一覧

FuelPHPのクエリビルダのSQLを確認したい

FuelPHPのクエリビルダで複雑なクエリを書いていて、 本当に思った通りに書けてるの?と心配になったらSQLを表示して確認する。 $query = DB::select()->from('table'); print $query->compile(); // SELECT * FROM `table` printとか書きたくないって時は、…

FuelPHPのクエリビルダでorder byに特殊なのを指定したい

普通のorder byはこんな感じ。 $query->order_by('name'); // ORDER BY `name` わけわかんないorder byはDB::exprが何とかしてくれる。 $query->order_by(DB::expr('`name` IS NULL ASC')); // ORDER BY `name` IS NULL ASC

MySQLでNULLが最後になるようにソートしたい

MySQLでNULLが入っていた時のソートを思い通りにしたい。 昇順でNULLが頭 ORDER BY `name` ASC +------+ | name | +------+ | NULL | | ア | | イ | +------+ 降順でNULLが最後 ORDER BY `name` DESC +------+ | name | +------+ | イ | | ア | | NULL | +--…

PHPのプログラム修正が反映されない時

がしがしとPHPのプログラムを更新しているときに、 ブラウザで確認しても、なぜか更新前の状態のまま。 それはOPcacheが働いているせいなのかも。 OPcacheを無効にしよう。 http://php.net/manual/ja/opcache.configuration.php#ini.opcache.enable opcache.…