ホーム > ブログ > [CakePHP] 隣接するレコードを取得する簡単な方法

[CakePHP] 隣接するレコードを取得する簡単な方法

CakePHP 隣接するレコードを取得する簡単な方法です。

Model->find(‘neighbors’)を使います。

例:
usersテーブル id=57のレコードに隣接するstatus=1のレコードを取得する場合

コード
$options['field']='id';
$options['value']=57;
$options['conditions']['User.status']=1;
pr($neighbors=$this->User->find('neighbors',$options));

結果:
Array
(
    [prev] => Array
        (
            [User] => Array
                (
                    [id] => 56
                    [name] => 神
                    [status] => 1
                    [created] => 2009-06-02 19:23:33
                    [modified] => 2009-06-02 19:23:33
                )
        )
    [next] => Array
        (
            [User] => Array
                (
                    [id] => 58
                    [name] => ロボ
                    [status] => 1
                    [created] => 2009-06-04 14:15:38
                    [modified] => 2009-06-04 14:15:38
                )
        )
)

次へ、前へリンクなどが簡単に実装できます。
前の記事 «
次の記事 »