您可以将第一个查询的ID放入如下数组中:
...
foreach ($followers as $follower) {
$idsAlreadyDiscovered[] = $followuserid = $follower->userId;
...
然后在第二个条件中添加一个不符合条件
...
$productid = $productModel->productId;
$favoriteCriteria = new CDbCriteria;
$favoriteCriteria->addCondition("productId = $productid");
// Remove user ids from first query
$favoriteCriteria->addNotInCondition('userId', $idsAlreadyDiscovered);
$favoritee = Favorites::model()->findAll($favoriteCriteria);
foreach ($favoritee as $favoriteer) {
$favoriteuserid = $favoriteer->userId;
}
[编辑]
或者你可以用你的
$favoriteuserid
和
$followuserid
作为数组并在合并后将其合并为唯一的。
...
foreach ($followers as $follower) {
$followuserid[] = $follower->userId;
}
...
foreach ($favoritee as $favoriteer) {
$favoriteuserid[] = $favoriteer->userId;
}
...
$uniqueIds = array_unique(array_merge($followuserid, $favoriteuserid));