2015-01-17 2 views
0

У меня есть одна проблема с cakephp. Я искал весь сайт, но не нашел подходящего решения.cakephp pre заполняет несколько множественных форм в одном виде

Итак, сначала давайте посмотрим. Предварительная форма заселение лучше всего работает с формой помощнику:

$this->request->data = $this->Model->find(); 

Приведенный выше код заполнит форму, но что, если у нас есть две формы с именем две модели?

$this->Form->create('Basic'); 

и

$this->Form->create('Personal'); 

по мнению профиля

class ProfileController extends Appcontroller{ 
    public function index(){ 

     $this->request->data = $this->Basic->find(); 
     $this->request->data = $this->Personal->find(); 
    } 

}

Этот код предварительно заполнить вторую форму не первый и, если удалить вторую строку он заполняет первую форму Итак, любое решение для предварительного заполнения нескольких форм в одном представлении?

+0

Basic PHP: Вы не можете перезаписать свойства и ожидать, что они будут объединены - волшебно. – mark

ответ

1

PHP не волшебный. Вы должны либо объединить эти данные, прежде чем руки, или назначить его подразделов:

$basic = $this->Basic->find('first'); 
$personal = $this->Personal->find('first'); 

$this->request->data['Basic'] = $basic['Basic']; 
$this->request->data['Personal'] = $personal['Personal']; 

будет работать

+0

Спасибо ... его работа – farihabest

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