CakePHP передать внешний ключ, чтобы добавить метод в контроллере - PullRequest
0 голосов
/ 19 мая 2011

У меня есть две таблицы лиц и чисел. У людей есть много ассоциаций с номерами, а у номеров есть ассоциация с людьми. У меня также есть метод просмотра в контроллере лиц, который отображает информацию об этом человеке (включая все связанные с ним числа). Я также хочу добавить ссылку, чтобы добавить новый номер для этого человека. мне удалось передать первичный ключ пользователя в метод add, но я не могу включить его в форму в представлении add. я попытался поместить его в $ this-> data и добавить скрытое поле в представление, используя set () и присвоить его в качестве значения по умолчанию скрытому полю в представлении, но безрезультатно. любые мысли приветствуются.

1 Ответ

0 голосов
/ 19 мая 2011

Я предпочитаю передавать идентификатор человека в самом запросе GET.

В вашем контроллере номеров.

function add($personId = null) {
   //code
   $this->set('personId', $personId);
}

По вашему мнению, измените помощник по форме для публикации на другой URL с идентификатором лица в конце

echo $this->Form->create('Number', array('url' => '/admin/number/add' . $personId));

Теперь, когда форма публикует данные, $personId передается методу, поэтому вам не нужно обращаться к нему через переменную данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...