FuelPHP の Query Builder でよくある誤解
FuelPHP のコア開発者である Frank が以下のようなツイートをしていました。
以下のようなコードがよく見かけられます。
$result = \DB::select(\DB::expr('MAX(`age`)'))->from('users')->execute();
上記は、MAX 関数を使うために、エスケープ処理されないように FuelPHP の DB::expr() メソッドを使っています。
しかし、実は以下で OK とのことです。
$result = \DB::select('MAX("age")')->from('users')->exectute();
[2014/06/12 追記]上記の書き方は FuelPHP 1.7.2 から使えなくなります。DB::expr() メソッドを使って下さい。