ورود

View Full Version : ایجاد فیلتر در ادمین



googoli
سه شنبه 08 مهر 1393, 08:46 صبح
سلام
من می خوام زمانی که صفحه ادمین من لود میشه رکورد هایی نمایش داده بشه که مقدار فیلد مثلا id بزرگتر از 5 باشه
چطور میتونم این کار رو بکنم

Veteran
سه شنبه 08 مهر 1393, 09:00 صبح
Model::model()->findAll('id>5');

googoli
سه شنبه 08 مهر 1393, 17:46 عصر
ممنون از وقتی که گذاشتید
من این کد رو اضافه کردم ولی جواب نگرفتم


public function actionAdmin()
{
$model=new Materialinfo('search');
$model->unsetAttributes(); // clear any default values
Materialinfo::model()->findAll('id>65');
//$model->findAll('id>65');
if(isset($_GET['Materialinfo']))
$model->attributes=$_GET['Materialinfo'];

$this->render('admin',array(
'model'=>$model,
));
}

Veteran
سه شنبه 08 مهر 1393, 18:01 عصر
خب شما بنظر نمیرسه نتیجه دستور رو به ویو ارسال کرده باشین! فقط یک مدل از جدول رو به ویو ارسال کردید

googoli
سه شنبه 08 مهر 1393, 23:28 عصر
خب میشه راهنمایی کنید چطوری این کار رو بکنم ؟
من اول این کد رو نوشتم به جوابم نرسیدم


$model->findAll('id>65');

بعد از کد شما استفاده کردم

Veteran
چهارشنبه 09 مهر 1393, 14:02 عصر
public function actionAdmin()

{

$model=new Materialinfo('search');

$model->unsetAttributes(); // clear any default values

$data=Materialinfo::model()->findAll('id>65');

//$model->findAll('id>65');

if(isset($_GET['Materialinfo']))

$model->attributes=$_GET['Materialinfo'];

$this->render('admin',array(
'model'=>$model,
'data'=>$data,
));

}

و بعد توی ویو admin میتونین از متغیر ( data$) استفاده بکنید.