FuelPHP の Query Builder でよくある誤解

FuelPHP のコア開発者である Frank が以下のようなツイートをしていました。

https://twitter.com/kenji_s/status/213377342247153665

以下のようなコードがよく見かけられます。

$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() メソッドを使って下さい。