У меня есть раскрывающийся список, который показывает только идентификатор строки таблицы. Мне нравится показывать несколько значений из этой таблицы пользователю в раскрывающемся списке.Выпадающие значения CakePHP 3
Нужно ли добавлять массив с колонками в переменную от контроллера или что-то в этом роде?
Edit: В функции добавить Я эту переменную
$addresses = $this->Users->Addresses->find('list', ['limit' => 200]);
По мнению
echo $this->Form->input('address_id', ['options' => $addresses]);
Я только хочу, чтобы показать ценности address_id, город, улица, почтовый индекс в выпадающем списке.
пожалуйста, вы можете добавить код? И добавить некоторое объяснение о предполагаемом поведении? – arilia
Я добавил код – xDs
@dnns, вам не нужно указывать Cake, что такое массив параметров, если вы используете множественное число имени модели, как и вы. * т. е. * Cake предположит, что переменная '$ addresses' заполняет параметры для внешнего ключа' $ address_id'. Таким образом, ваш код ввода будет выглядеть как '$ this-> Form-> input ('address_id');'. Вам нужно будет только передать значение 'options' при использовании переменной, отличной от той, которую ожидает Cake (если это имеет смысл). :-) – drmonkeyninja