من انجام دادم متاسفانه نمیشه
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(
'user'=>array(self::BELONGS_TO,'Users','code_personeli')
);
}
بعد تابع
public function allHokm()
{
$users= $this->userData();
$criteria=new CDbCriteria;
$criteria->compare('noe_hokm',$this->noe_hokm,true);
$criteria->compare('tarikh_ejra',$this->tarikh_ejra);
$criteria->compare('tarikh_sodoor',$this->tarikh_sodoor);
$criteria->compare('shomare_hokm',$this->shomare_hokm);
if(Yii::app()->user->getState('level')==100)
{
$criteria->compare('code_personeli',$this->code_personeli);
}
else
{
$criteria->condition='user.code_personeli=<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/tongue.gif' class='bbc_emoticon' alt=':P' />';
$criteria->params=array('<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/tongue.gif' class='bbc_emoticon' alt=':P' />'=> $users->code_personeli);
}
$criteria->with=array('user');//*/
$criteria->compare('user.name',$this->code_personeli,true);
$criteria->compare('user.name_khanevadegi',$this->code_personeli,true);
$criteria->compare('user.name_pedar',$this->code_personeli,true);
//return Hokm::model()->findAll('code_personeli=:id',array(':id'=>$users->code_personeli));
return new CActiveDataProvider(get_class($this), array(
'criteria'=>$criteria,
'sort'=>array(
'defaultOrder'=>'t.tarikh_ejra DESC',
),
'pagination'=>array(
'pageSize'=>20,),
)); //*/
}
و در نهایت قسمت ویو
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'hokm-grid',
'dataProvider'=>$model->allHokm(),
'filter'=>$model,
'blankDisplay'=>'مشاهده حکم',
'columns'=>array(
array(
'type'=>'raw',
'value'=>'CHtml::link(($row+1), array("#", "id"=>$data->id));',
'header'=>'ردیف',
),
'code_personeli',
//'user.name',
array(
'name' => 'code_personeli',
'value' => '$data->user->name',
'header'=>'نام',
),
//'user.name_khanevadagi',
array(
'name' => 'code_personeli',
'value' => '$data->user->name_khanevadagi',
'header'=>'نام خانوادگی',
),
//'user.name_pedar',
array(
'name' => 'code_personeli',
'value' => '$data->user->name_pedar',
'header'=>'نام پدر',
),
'noe_hokm',
'tarikh_ejra',
'tarikh_sodoor',
'shomare_hokm',
array(
'class'=>'CButtonColumn',
'template'=>'{view}',
'viewButtonUrl'=> //'CHtml::link("", array("/hokm/view", "id"=>$data->id), array("target"=>"_blank"))',
'Yii::app()->createUrl("/hokm/view", array("id" => $data["id"]))',
'viewButtonOptions'=>array("target"=>"_blank"),
//'deleteButtonUrl'=>'Yii::app()->createUrl("/hokm/delete", array("id" => $data["id"]))',
//'updateButtonUrl'=>'Yii::app()->createUrl("/hokm/update", array("id" => $data["id"]))',
),
),
)); ?>
نمایش داده میشه به خوبی هم نشون میده
اما فیلترش کار نمیکنه
هرچی میزنم هیچی زی فیلتر نمیکنه
لطفا راهنمایی کنید ممنون