CakePHP2で少し迷ったので自分メモとして共有します。
Modelでfindメソッドを使用するときに
<?php
class Post extends AppModel {
$this->find('all', array('fields' => 'DISTINCT post_id'));
}
フィールドオプションの前に「DISTINCT」をつけるだけで重複行を無くすことが出来ます。
公式ドキュメントはこちら find()メソッド – CakePHP公式ドキュメント(英語)