【发布时间】:2014-04-23 11:08:20
【问题描述】:
我是yii 的新手。我有三个模型模型
Site(id,name)
User(id,name,..)
UserSite(id,user_id,site_id)
我需要的是当我选择网站的下拉列表时,我需要用户属于该网站
用户模型中的关系是
'userSites' => array(self::BELONGS_TO, 'UserSite', 'id'),
而用户模型的搜索功能是,
public function search($sid)
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('customer_id',$this->customer_id,true);
$criteria->compare('email',$this->email,true);
$criteria->compare('password',$this->password,true);
$criteria->compare('name',$this->name,true);
$criteria->compare('company',$this->company,true);
$criteria->compare('country',$this->country,true);
$criteria->compare('date_added',$this->date_added,true);
$criteria->compare('expiry_date',$this->expiry_date,true);
if($sid!=null)
{
$criteria->with = array('userSites');
$criteria->addCondition('userSites.site_id='.$sid);
}
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
这里发生的事情是显示像(user.id=user_site.id) 这样的用户,但实际上我需要(user.id=user_site.user_id)。
现在这个关系'userSites' => array(self::BELONGS_TO, 'UserSite', 'id'),returns UserSite->id 我需要它必须返回UserSite->User_id
请有人帮我解决这个问题..
【问题讨论】:
标签: php mysql yii relational-database