两表关联后有相同字段




                $criteria=new CDbCriteria;

		$criteria->condition='user_id='.Yii::app()->user->id;

		$criteria->order='id ASC';

		$withOption=array('group');

		$count=Contact::model()->count($criteria);


		$pages=new CPagination($count);

		$pages->applyLimit($criteria);


		$contacts=Contact::model()->with($withOption)->findAll($criteria);



因为两个关联Model都有user_id字段。所以程序出现

SQLSTATE[23000]: Integrity constraint violation: 1052 Column ‘user_id’ in where clause is ambiguous

的错误,请问老大如何解决呀?

已解决。 :mellow: 在有重复字段前加上关联Model名




$criteria->condition='contact.user_id='.Yii::app()->user->id;



用model的名字可以?我还没试过。我一直用的表名

不是Model名,是关联时的别名^_^