2012-04-30 1 views
0

У меня есть две таблицы со следующими (упрощенной) структурыАвтоматически устанавливается один ко многим идентификатором при добавлении элементов

  • person_availabilities (ID, person_id)
  • лица (ID)

, которые являются (человек может иметь много возможностей)

Я использовал функцию выпечки для создания текущих страниц.

Что я хочу сделать, это перейти к профилю человека и нажать «Доступность нового человека». Затем страница перейдет на страницу доступности пользователей и позволит пользователю вводить туда данные.

Пользователю не нужно находить человека в выпадающем списке, который по умолчанию позволяет выбрать личность человека, чью доступность я устанавливаю.

ответ

0

Когда вы идете к профилю, а затем перейти, чтобы добавить страницу, попробуйте передать идентификатор этого человека через URL к этому добавить страницу и попробуйте следующее:

URL может быть:

http://example.com/person_availabilities/add/2 // here 2 is the person id 

В функции добавления person_availabilities контроллера попробовать что-то вроде этого:

function add($person_id = null) { // $person_id is the passed id. e.g $person_id = 2 

    $this->set('person_id', $person_id); // set the id to view 

} 

В видовом файле выберите поле должно автоматически показать лицо, доступность вы используя, если выбрать имя поля person_id т.е.

$this->Form->input('person_id'); 

Если же не пытаться selected свойство этого выберите поле:

$this->Form->input('FIELD_NAME', array('selected' => $person_id)); 
+0

Спасибо! Мне удалось добраться до URL-адреса и добавить ($ person_id) вывод, но мне не удалось попасть на входную часть. –

Смежные вопросы