PDA

View Full Version : dropdown list در yii2 ؟ (حل شد)



بهارجون
پنج شنبه 02 بهمن 1393, 13:29 عصر
سلام دوستان من درگیر یه ارور هستم که حسابی دو روزه حالم رو گرفته....
من میخوام در yii2 یک لیست dropdown داشته باشم. به این لینک (http://www.yiiframework.com/wiki/723/creating-a-dependent-dropdown-from-scratch-in-yii2/)برخوردم که روشش رو گفته... من دقیقا مثل اون انجام میدم ولی هر دفعه یه ارور میده ... کد من در یک view:





$listData=ArrayHelper::map(Stufftypes::find()->asArray->all(),'typeCode','typeName');

$form->field($model, 'stuffTypeCode')->dropDownList($listData, ['prompt'=>''],['typeCode'=>'typeName']) ?>



Stufftypes یک کلاس محصول از نوع ActiveRecod هست که عناصرش که یک کد و نام محصول رو میخوام به صورت لیست نمایش دهم.
حالا یا ارور میده
PHP Fatal Error – yii\base\ErrorException (http://www.yiiframework.com/doc-2.0/yii-base-errorexception.html)Call to a member function all() on a non-objectاما ما برای گرفتن تمام محصولات کد زیر رو استفاده میکنیم و نیازی به شی نداریم :( .من چاپش میکنم با دستور print_r چاپ میکنه ارایه رو پشت هم
!!! توروخدا کمکم کنید کارم گیره..
Stufftypes::find()->asArray->all()

MMSHFE
پنج شنبه 02 بهمن 1393, 13:57 عصر
asArray تابع هست نه فیلد (پرانتزها رو بعدش یادتون رفته بگذارین).

بهارجون
پنج شنبه 02 بهمن 1393, 18:23 عصر
asArray تابع هست نه فیلد (پرانتزها رو بعدش یادتون رفته بگذارین).

درسته گذاشتم و لی ارور دیگه دارم:

PHP Notice – yii\base\ErrorException (http://www.yiiframework.com/doc-2.0/yii-base-errorexception.html)

Array to string conversion

تورخدا یکی کمک کنه واقعا نمیدونم چه کار کنم :( یعنی چی من که ارایه رو به رشته نمیخوام تبدیل کنم! ارور به خط اول هست!!!
اگر کسی نمی دونه میشه یه مثال کاما بذاره ببینم شاید بفهمم!

بهارجون
جمعه 03 بهمن 1393, 08:32 صبح
سلام بچه ها
من در در اینجا (http://stackoverflow.com/questions/28092502/how-to-generating-a-dropdown-list-in-yii2/28097585#28097585)مطرح کردم حل شده ...
متشکرم...

MMSHFE
جمعه 03 بهمن 1393, 18:35 عصر
خسته نباشید! لااقل توی Stackoverflow جواب اون بنده خدا رو بعنوان پاسخ صحیح علامت بگذارین. دفعه بعد هم توی نوشتن کدها دقت بیشتری داشته باشین :چشمک: