model Pending
public $indicator_search;
public function relations()
{
return array(
'row' => array(self::BELONGS_TO, 'TableTemp', 'row_id'),
);
}
public function search()
{
....
$criteria->with = array('row');
...
$criteria->compare('row.indicator_text_name', $this->indicator_search, true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
index.php
$this->widget('bootstrap.widgets.TbGridView', array(
'id' => 'office-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => array(
array('name' => 'id', 'header' => 'Id', 'type' => 'raw', 'value' => '$this->grid->controller->bsTbBadgeWidget(\'info\',$data->id)'),
'row_id',
$model->relatedLinkGridColumn('indicator_search', 'row', 'Row', 'row'),
'file_id',
.....
ERROR
Property "TableTemp.name" is not defined.
C:\xampp\htdocs\yii\framework\db\ar\CActiveRecord.php(145)
133 */
134 public function __get($name)
135 {
136 if(isset($this->_attributes[$name]))
137 return $this->_attributes[$name];
138 elseif(isset($this->getMetaData()->columns[$name]))
139 return null;
140 elseif(isset($this->_related[$name]))
141 return $this->_related[$name];
142 elseif(isset($this->getMetaData()->relations[$name]))
143 return $this->getRelated($name);
144 else
145 return parent::__get($name);
146 }
Why?