Spar ich folgendes haben viele durch Beziehungcakephp - hat viele durch nicht
Alert AlertsElement Search
id id id
name alert_id link
search_id
ordering
Hier sind meine Modelle
class Alert extends AppModel {
var $name = 'Alert';
var $hasMany = array('AlertsElement');
class AlertsElement extends AppModel {
var $name = 'AlertsElement';
var $belongsTo = array('Alert','Search');
class Search extends AppModel {
var $name = 'Search';
var $hasMany = array('AlertsElement');
Hier ist mein Test-Code verwende ich zu tun hat, eine speichern -
$d = array();
$d['Alert']['id'] = 1976;
$d['Search']['id'] = 107;
$d['AlertsElement']['ordering'] = 2;
$this->Alert->create();
$this->Alert->saveAll($d);
ich diesen Fehler -
Cannot use a scalar value as an array [CORE/cake/libs/model/model.php, line 1696]
und ein Zeileneintrag in alertselement mit dem Auftrag, aber die ausländischen auf 0 gesetzt Tasten
Irgendwelche Ideen?
Danke, Alex
Danke für die Beantwortung meiner beiden Fragen, wo würde die Such-ID gehen? – Alex
Da das 'Search'-Modell leider nicht direkt mit dem' Alert'-Modell verknüpft ist, können Sie das 'Search'-Modell nicht im selben Aufruf speichern. Dies ist nur eine Einschränkung von Cakes ORM. Sie müssen den 'Search'-Datensatz in der Post-Save-Logik oder in einem 'AfterSave'-Callback des' AlertsElement'-Modells speichern. –
Danke für die Hilfe! – Alex