データベースの Member と Memberitems に 2 つのテーブルがあります。そのためのモデルを 2 つ作成しました。1 つは Member で、もう 1 つは Memberitem です。
Member モデルには Memberitem との関係があり、Memberitem モデルには Member モデルとの属している関係があります。
Memberitem エントリには、赤、ピンク、緑などの色に基づく特定の分類があります。ここで、ページネーションを使用して、少なくとも 1 つのピンク色の memberitem を持つすべてのメンバーを選択したいと考えています。
現在私は使用しています:
$this->paginate = array(
'limit' => 5,
'contain' => array(
'Memberitem' => array(
'conditions' => array('Memberitem.color' => 'Pink')
)
)
);
しかし、そのすべてのメンバーを示しています。
出力はこれです:
Array
(
[0] => Array
(
[Member] => Array
(
[id] => 1
[first_name] => fh
[last_name] => g
)
[Memberitem] => Array
(
[0] => Array
(
[id] => 1
[name] => item2
[color]=> Pink
)
)
)
[1] => Array
(
[Member] => Array
(
[id] => 2
[first_name] => ad
[last_name] => vd
)
[Memberitem] => Array
(
)
)
[2] => Array
(
[Member] => Array
(
[id] => 3
[first_name] => ae
[last_name] => sdi
)
[Memberitem] => Array
(
[0] => Array
(
[id] => 3
[name] => item1
[color]=> Pink
)
)
)
)
この結果を示しています。空の memberitem のメンバーがまだ存在します。結果に1番目と3番目のレコードのみが必要です。