Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

テーブル

Articlesテーブルの$idでCategories、Avatars、ReadMarksの情報を含めて返却して欲しいときは以下の用に書く。

        $article = $this->Articles->get($id,[
            'contain' => ['Categories', 'Avatars', 'ReadMarks']
        ]);

同一のアバターIDでArticleIDが指定のものより一つ大きいものを取ってくる。

        $result = $this->find('all', [
            'conditions' => ["avatar_id" => $avatarId,
            "id >" => $articleId,
            ], 
            'limit' => 1
        ]);

        if (empty($result)) {
            return null;
        } else {
            $list = $result->toArray();
            if (count($list) == 0) {
                return null;
            } else {
                return $list[0];
            }
        }

limitを使うべきなのかも。