Yii Framework Forum: پر کردن داینامیک dropdownlist در YII - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

پر کردن داینامیک dropdownlist در YII پر کردن داینامیک dropdownlist در YII

#1 User is offline   sbrfarhadi 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 47
  • Joined: 31-August 12

Posted 09 September 2012 - 05:38 PM




سلام
دوستان می خواستم dropdownlist رو بصورت داینامیک پر کنم یعنی فرمی که قراره به کاربر نشون داده بشه بصورت پیش فرض بتونم یه سری مقدارهارو از بانک بخونم و داخلش قرار بدم
همچنین توی صفحه ی ویرایشش اون رکوردی که هنگام ثبت انتخاب شده بود فعال و انتخاب شده باشه
فرض کنید دوتا مدل دارم یکی PostModel و یکی دیگه LevelModel
هنگام نمایش فرمهای مربوط به "پست" میخوام اون dropdownlist از جدول Level پر بشه
جستجو کردم و احساس میکنم کدشو ساختم حتی print_r که میزنم داده های منو، که آورده نشون میده اما نمیتونم ازشون استفاده کنم خطا میده
کدشو ببینید:


<?php
public function actionCreate()
	{
		$level = new LevelModel;
		$model=new PostModel;

		// Uncomment the following line if AJAX validation is needed
		// $this->performAjaxValidation($model);

		if(isset($_POST['PostModel']))
		{
			
			$model->attributes=$_POST['PostModel'];
			$model->post_active =1;
			//$model->post_date = ;
			if($model->save())
				$this->redirect(array('view','id'=>$model->post_id));
		}
                $data=LevelModel::model()->findAll();
                $d=array();
                //echo $data->level_name;//print_r($data);
		$this->render('create',array(
			'model'=>$model,
			'data' =>$d,
		));
	}
?>


اگه از دستور
echo $data->level_name;
استفاده کنم خطای زیر رو میده :


PHP notice

Trying to get property of non-object


اگه توی آرایه بجای $d بیام $data رو بزارم این خطا رو میده :


Recoverable error

Object of class LevelModel could not be converted to string


ممنون میشم راهنماییم کنید و قلق(درست نوشتم؟) هاشو بگید



0

#2 User is offline   Reza m 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 148
  • Joined: 07-March 12

Posted 11 September 2012 - 04:35 AM


میتونی از CHtml::activeDropDownList برای ساخت drop down و از CHtml::listData برای گرفتن اطلاعات از levelmodel استفاده کنی

به عنوان مثال به صورت زیر




echo CHtml::activeDropDownList($model,'level_id',CHtml::listData($level,'level_id','level_name'));





بهتره برای اینکه به طور کامل متوجه بشی documention yii رو بخونی

1

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users