このクエリをデータプロバイダーで使用したい
select user.username ,company_user.* from user left join company_user on company_user.user_id=user.id where company_user.company_id=".$id
CActiveDataProvider の書き方
助けてください よろしくお願いします...
私は3つのテーブル
company_user -> id、company_id、user_id、first_name、last_name
company -> id、name_of_company
user -> id、username、passwordを持っています
company_user + username からのすべてのレコードが必要ですuserから
前もって感謝します...:)
CGridView にリストが欲しい
私のユーザーモデルでは、このタイプの関係を書きました
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'company_user' =>array(self::HAS_ONE,'CompanyUser','user_id','select' =>array('first_name','status'),
'with'=>array('company'=>array(self::BELONGS_TO, 'Company', 'company_id','joinType' => 'INNER JOIN')),
),
'company_user_rel_only' =>array(self::HAS_ONE,'CompanyUser','user_id','select' =>array('first_name', 'last_name')),
}