うめぼしジョイスティック - ivoice

CakePHP、JavaScript、jQuery等のプログラミングについて書いていきます 思考は、うめぼしのように硬く、そして柔らかく。

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);

で、最大値が取れているか確認してみましょう。