CakePHP1.2とmysql5.1を使っています。

みなさんに質問なんですが、編集、削除時の楽観排他はどうやって実現されてますか?

1.データ取得時に、更新日時を持っておく。
2.編集(削除)実行前に、対象データを検索して、更新日時を取得
3. 1と2の更新日時を比較
4. 同じなら編集(削除)実行、違ったら何もしない。

こんな感じでしょうか?

CakePHPでSELECT FOR UPDATEってどうやって実現するのでしょうか?
普通にSQL文を投げる?なんとなくCakeぽっくないですが・・・