Код: Выделить всё
ALTER TABLE `Good`
ADD CONSTRAINT `Good_fk_category` FOREIGN KEY (`category_id`) REFERENCES `Category` (`id`);
Код: Выделить всё
public function relations()
{
return array(
'category'=>array(self::BELONGS_TO, 'Category', 'Good_fk_category'),
);
}
Код: Выделить всё
public function searchAdmin()
{
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('developer',$this->developer,true);
$criteria->compare('series',$this->series,true);
$criteria->compare('model',$this->model,true);
$criteria->compare('modelfull',$this->modelfull,true);
$criteria->compare('name',$this->name,true);
$criteria->compare('category_id',$this->category_id);
$criteria->compare('shop_id',$this->shop_id);
$criteria->compare('available',$this->available);
$criteria->compare('special',$this->special);
$criteria->compare('created',$this->created,true);
$criteria->with = array('Category');
return new CActiveDataProvider(get_class($this), array(
'criteria'=>$criteria,
));
}
Код: Выделить всё
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'good-grid',
'dataProvider'=>$dataProvider,
'filter'=>$model,
'columns'=>array(
'id',
array(
'name'=>'category_id',
'filter'=>$category_list,
'value'=>'$model->category->name',
),
'name',
array(
'name'=>'shop_id',
'filter'=>$shop_list,
),
array(
'class'=>'CButtonColumn',
),
),
));
Код: Выделить всё
Отношение "Category" не было определено в active record классе "Good".