Please Help With Relations

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?

do you have column name "name" in your database table