Как я могу заполнить поле выбора с параметрами в октябре - PullRequest
0 голосов
/ 10 марта 2019

У меня есть это в моем контроллере

$this['item'] = Cat::where('parent_id',0)->pluck('cat_title');

и это в поле зрения

 <select id="inputCat" class="form-control">
    <option selected>Choose...</option>

    {% for item in item %}
    <option value={{ item.id }}>{{ item.cat_title }}</option>
    {% endfor %}

  </select>

Это указывает на опции, но не показывает опции.Что я делаю не так?

1 Ответ

2 голосов
/ 11 марта 2019

Я полагаю, вы набираете Cat с cat_title, поэтому возвращаемый массив будет Не иметь id или cat_title в качестве ключа, на который вы ссылаетесь value и option, поэтомуможет быть причиной его возникновения

Сделайте так,

$this['items'] = Cat::where('parent_id',0)->pluck('cat_title', 'id');
//       ^ plural [ better approach ]      id as well for value  ^

Returning Array;

Array[
    1 => 'title'
//  ^ id   ^ your cat_title
    ....
]

это будет возвращено pluck() так что вы можете видеть, что item.id и item.cat_title там нет.его just key and value pair.

Так что для разметки, пожалуйста, используйте


<select id="inputCat" class="form-control">
    <option selected>Choose...</option>
    {% for key, item in items %}
        <option value={{ key }}>{{ item }}</option>
    {% endfor %}
</select>

Пожалуйста, попробуйте это, если вы обнаружите проблему, или она не работает,тогда, пожалуйста, прокомментируйте.

...