ich habe folgende Beziehung
Folgende Models:
- Code: Alles auswählen
- Code: Alles auswählen
Und greife über den Clients-Controller mit der Action add() zu (http://localhost/test/clients/add)
- Code: Alles auswählen
function add() {
if (!empty($this->data)) {
$this->Client->create();
if ($this->Client->save($this->data)) {
$this->Session->setFlash('Der Klient wurde angelegt.');
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash('Der Klient konnte nicht angelegt werden.');
}
}
$this->set('processes', $this->Client->Process->find('list'));
}
Es ergeben sich 2 Probleme beim Zugriff auf http://localhost/test/clients/add:
1. Das Feld 'date_of_meeting' in der processes-Tabelle wird nicht als Datum sondern als Textfeld angezeigt
2. Jegliche Eingaben in Felder die aus der processes-Tabelle kommen werden nicht gespeichert
Hat cake Probleme mit hasOne-Beziehungen?
Hat jemand eine Idee, wo der Fehler liegt (oder wie man ihn beseitigt)?
P.S.: Der Fremdschlüssel muss in der processes-Tabelle (client_id) sein.
Ein Fremdschlüssel in beiden Tabellen (processes:client_id, clients:process_id) ist ja bei einer 1:1-Beziehung sinnlos (trotzdem getestet).
Ein Fremdschlüssel nur in der clients-Tabelle funktioniert nicht - cake meldet beim Aufruf der URL nen Fehler in der sql Abfrage.