我的数据库成员和成员项中有两个表。我为它创建了两个模型。一个是Member,另一个是Memberitem
Member 模型与 Memberitem 有 hasMany 关系,而 Memberitem 模型与我的 Member 模型有 belongsTo 关系。
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
)
)
)
)
它显示了这个结果。空成员项的成员仍然存在。我只想要结果中的第 1 条和第 3 条记录。