Работа с Реляционными Active Record

Помогите пожалуйста. В обновление записей в БД. Я еще чайник в yii.

У меня есть БД Car и Equipment.

Model Equipment




.......................................

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(

		       'Car' => array(self::BELONGS_TO, 'Car', 'Car_id'), 

		);

	}


	/**

	 * @return array customized attribute labels (name=>label)

	 */

	public function attributeLabels()

	{

		return array(

			'Equipment_id' => 'Equipment',

			'Car_id' => 'Car',

			'Category' => 'Category',

			'Option_Name' => 'Option Name',

			'Option' => 'Option',

		);

	}

.............................



Model Car




.......................

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( 

	            

			    'Comments'=>array(self::HAS_ONE, 'Comments', 'Car_id'),

                'Equipment'=>array(self::HAS_MANY, 'Equipment', 'Car_id'), 

				'Image' => array(self::HAS_MANY, 'Image', 'Car_id'),

				'ImageCount' => array(self::STAT, 'Image', 'Car_id','select' => 'COUNT(*)' ), 

				'Video' => array(self::HAS_MANY, 'Video', 'Car_id'),

				'VideoCount' => array(self::STAT, 'Video', 'Car_id','select' => 'COUNT(*)' ), 

	

	    );

	}


	/**

	 * @return array customized attribute labels (name=>label)

	 */

	public function attributeLabels()

	{

		return array(

			'Car_id' => 'Car',

			'Stock' => 'Stock',

			'VIN' => 'Vin',

			'Dealer' => 'Dealer',

			'Type' => 'Type',

...............................



У базы Car есть несколько Equipment После вывода в view. Если изменены поля надо сохранить в БД Equipment.

View




...............................

	    <?php foreach ($model->Equipment as $Equipment): ?>


    <tr>

		<td><?php echo CHtml::activeCheckBox($Equipment,'Option').CHtml::encode($Equipment->Option_Name); ?></td>

		<td><?php echo  CHtml::error($Equipment,'Option'); ?></td>

	</tr>


		  <?php endforeach; ?>

................................



контролер




.............		

if(isset($_POST['Equipment']))

		{

		     $modelEq=Equipment::model()->findall('Car_id=:Car_id', array(':Car_id'=>$id));

			 $modelEq->Car_id =$id;

			 $modelEq->attributes=$_POST['Equipment'];

		     if ($modelEq->save()) ;

		}

................



Проблема в том что если у Car один Equipment, то тогда сохранение идет нормально. Но если у Car много Equipment то я не могу сохранить .

http://www.yiiframework.com/doc/guide/1.1/ru/form.table

Большое спасибо Вам заработало. Я сталкнулся еще с одной проблемой. При вводе новых записей для базы данных Car, Commentsб Equipment и т.д. Выдает ошибку


 Fatal error: Call to a member function getAttributeLabel() on a non-object in Z:\home\localhost\www\yii\framework\web\helpers\CHtml.php on line 1161. 

Я искал на форуме там говориться, что relations HAS_ONE и HAS_MANY приходит пустой


'Comments'=>array(self::HAS_ONE, 'Comments', 'Car_id'),

                'Equipment'=>array(self::HAS_MANY, 'Equipment', 'Car_id'), 

но как это исправить не написано. Пожалуйста подскажите как исправить.

Спасибо я разобрался