这是我的标准:
$criteria = new CDbCriteria();
$criteria->with = array('userUrls');
$criteria->together = true;
$criteria->compare('userUrls.community_id',Yii::app()->params['currentCommunity']->id);
$criteria->order = 't.weight DESC, t.id DESC';
$urls = Url::model()->findAll($criteria);
我基本上是在尝试JOIN
通过MANY_MANY
. 除了在JOIN
表中我需要一个附加条件(community_id 与给定条件匹配)。
没有$criteria->together = true;
它在 WHERE 语句中失败。
如果我添加$criteria->distinct = true;
它仍然会给我重复,因为 JOIN 表中的其他字段在技术上使它们成为“唯一”。
我希望结果基于 URL 字段而不是字段是唯一userUrls
的。