cakephp заполняет поле выбора HABTM в форме РЕДАКТИРОВАНИЯ

#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'));
  

Это работает.