私は2つのテーブルを持っています: "tblcongvanden" (ID, tencongvan) (1)-------<- (n) "tblcanbothuchien" (ID, maCongVan(FK), maCanBo, daXem)
(tblcongvanden テーブルの) congvanden のモデルでは、次の関係があります。
public function relations() {
return array(
'canbothuchien' => array(self::HAS_MANY,'canbothuchien','maCongVan'),
'mucdomat' => array(self::BELONGS_TO,'mucdomat','maMucDoMat'),
);
}
そして私には機能があります
public function dsCVDchuaXem(){
$userid = canbo::model()->find('tenDangNhap=:ten',array(':ten'=>Yii::app()->user->id))->ID;
$criteria = new CDbCriteria;
$criteria->with= array('canbothuchien','mucdomat');
$criteria->condition = 'maCanBo=:ma';
$criteria->params= array(':ma'=>$userid);
$criteria->compare('t.ID',$this->ID);
$criteria->compare('tieuDe',$this->tieuDe,true);
$criteria->compare('soDen',$this->soDen,true);
$rev=$this->ngayDen;
$rev = preg_replace('/^(\d{1,2})-(\d{1,2})-(\d{2,4})$/',"$3-$2-$1",$rev); //for day-month-year
$criteria->compare('ngayDen', $rev,true);
$rev=$this->ngayThang;
$rev = preg_replace('/^(\d{1,2})-(\d{1,2})-(\d{2,4})$/',"$3-$2-$1",$rev); //for day-month-year
$criteria->compare('ngayThang', $rev,true);
$criteria->compare('maMucDoMat',$this->maMucDoMat);
$criteria->together = true;
return new CActiveDataProvider($this, array(
'pagination'=> array(
'pageSize'=> 10
),
'criteria'=>$criteria,
));
}
index.php で、フィールド「daXem」を Cgridview に表示するにはどうすればよいですか?
(入力'value'=>'$data->canbothuchien[0]->daXem'
したところ、エラーは「オブジェクト以外のプロパティを取得しようとしています」、または入力"value'=>'$data->canbothuchien->daXem"
した場合もエラーです)