MycakePhp Version ist 2.1.1.CakePHP 2.1 Verwandte Objekte manuell speichern
Ich versuche, das dazugehörige Modell manuell mit SaveAll() Funktion
Modell
- Mitarbeiter hasOne Adresse
- Mitarbeiter in der Abteilung
Gehört zu speichern, damit Tisch
employees(first_name,last_name,age,sex,department_id)
addresses(first_line,second_line,city,state,employee_id)
jetzt Mitarbeiter Schaffung add.ctp hat, die eine Form Eingang für Mitarbeiter und Anschrift
ich weiß
$this->Employee->saveAll($this->request->data);
dies die Modelle speichern aber
Ich möchte speichern die Zuordnung manuell
Ich ging durch das offizielle CakePhp Dokument here und ich habe so etwas wie
versucht $this->Employee->saveAll($data, array(
'fieldList' => array(
'Employee' => array('first_name','last_name','age','sex','department_id'),
'Department' => array('first_line', 'second_line','city','state','employee_id')
)
));
es nicht funktioniert, und wirft folgende Fehler
Notice (8): Undefined variable: data [APP\Controller\EmployeesController.php, line 118]
Warning (2): array_keys() expects parameter 1 to be array, null given [CORE\Cake\Model\Model.php, line 1996]
ich bin cakephp Anfänger. Bitte hilf mir.
$this->request->data: Array
(
[Employee] => Array
(
[first_name] => Jack
[last_name] => Robert
[age] => 32
[sex] => 0
[Department] => Development
)
[Address] => Array
(
[first_line] => HSR Layout
[second_line] => 1st Cross
[city] => Najem
[state] => Barel
)
[Department] => Array
(
[id] => 3
)
)
Können Sie mehr von 'add()' Methode zeigen? Wo definierst du '$ data'? –
können Sie mir sagen, wie man $ data definiert habe ich habe keine Ahnung – maaz
Wenn Sie '$ data' nicht definieren, sollten Sie' $ this-> request-> data' verwenden, damit Sie die Daten Ihres Formulars erhalten . –