CakePHPで、テーブルに入っている行の最大値のidを取得するテクニック
例えば Threadというテーブルがあって
id title body
--------------------------
1 hi hello
2 oh wow
3 hi apple
4 hi good
5 hi split
6 hi girl
まぁ適当ですが、こんな感じで6つデータが入っているとしましょう。
今回やるのは、このThreadというテーブルの最大のid
(この場合は6)を取得する方法です。
次のように書いてみましょう。
$box = $this->Thread->find('first', array("fields" => "MAX(Thread.id) as max_id"));
$id = $box[0]['max_id'];
以上で$idにidの最大値が入りました。完了です。
var_dump($id);
で、最大値が取れているか確認してみましょう。