ホーム > ブログ > CakePHP 隣接するレコードを取得する簡単な方法
2009年06月05日

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

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

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

コメントを投稿

名前:


メールアドレス:


サイトURL:


コメント: