#php #cakephp
#php #cakephp
Вопрос:
Я использую форму cakephp для связи HABTM между пользователем и событием. Существует таблица объединения events_users. Форма хорошо работает для формы добавления, но не для формы редактирования. Код является:
Контроллер:
$this->data = $this->Event->findById($id);
Поле формы:
$this->Form->input('User');
То, что я получаю, — это пустое поле ввода. В отличие от поля выбора в форме добавления. Есть идеи, что я делаю неправильно или как заполнить поле выбора нужными пользователями, выбранными для ввода в форме редактирования?
Комментарии:
1. Что в вашем
$this->data
? И что более важно, чего вы хотите? Поле выбора с выбранным текущим пользователем?2. $this-> data когда я выполняю print_r, у меня есть данные о событии, но в разделе «Пользователь» у него ничего нет. Просто User (). Да — это то, что я хочу — поле выбора с выбранными пользователями (их может быть несколько).
3. Я не могу ответить на свой собственный вопрос в течение 24 часов, но я понял это. Я модифицировал контроллер, чтобы использовать это вместо:
$this->data=$this->Event->findById($id); $users = $this->Event->User->find('list'); $this->set(compact('data','users'));
Это работает.4. И это действительно правильный способ.
Ответ №1:
Я понял это. Я модифицировал контроллер, чтобы использовать это вместо:
$this->data=$this->Event->findById($id);
$users = $this->Event->User->find('list');
$this->set(compact('data','users'));
Это работает.