عملیات فیلتر کردن در yii2


(Hamid Nick) #1

[right]


سلام دوستان.سوالی داشتم

من یه request  شبیه زیر دارم

?cars[]=Saab&cars[]=Audi&cars[]=bmw

ولی چیزی که موقع جستجو تو URL قرار میگیره اینه

? CategorySearch[cars]&CategorySearch[cars]&CategorySearch[cars]

و جستجو اونطوری که میخوام انجام نمیشه.

راه حلی هست که همچین چیزی که میخوام انجام بشه؟

[center][code]$query->andFilterWhere([

    'cars' =>[ Saab, Audi, bmw], 

]);

[/center]

میخاستم بدونم تو فیلترینگ yii چه تغییری ایجاد کنم تا بتونم همیچین چیزی اعما

ل بشه

[/code][/right]


(Nabikaz) #2

[rtl]کد نمونه تون رو نگذاشتید ولی چیزی که مد نظر شماست با این کد انجام میشه:[/rtl]


<?= Html::checkBoxList('car', [], ['Saab' => 'Saab', 'Audi' => 'Audi', 'bmw' => 'bmw']); ?>

[font="Arial"]array[/font]

[font=“Arial”] ‘car’ => [/font]

[font="Arial"] array (size=2)[/font]

[font=“Arial”] 0 => string ‘Saab’ (length=4)[/font]

[font=“Arial”] 1 => string ‘Audi’ (length=4)[/font]

[font=“Arial”] 2 => string ‘bmw’ (length=3)[/font]


(Hamid Nick) #3

html ممنونم ولی من میخوام از اکنیو فرم استفاده کنم نه

من کنترلر و مدل و… رو با استفاده از ابزار جی درست کردم

قسمت سرچ رو هم خودش برام ساخته

تنها مشکلم تو ارسال فرم بصورت آرایه س

<?= 'form->field($model, ‘color[]’) ?>

<?= 'form->field($model, ‘color[]’) ?>

<?= 'form->field($model, ‘color[]’) ?>

استفاده کنم درست کار میکنه html اگه از

ولی با خود فذم چونکه اسک مدل رو هم قبل از فیل ارسال میکنه خطای زیر رو میده

Array to string conversion

یکی از فیلدها رو بصورت آرایه دربیارین مشاهده میکنید searchmodel شما اگه میشه تو

ممنون