テーブル
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を使うべきなのかも。