Ich habe ein Modell namens User
, die eine Virtual field namens full_name
hat. Als ich mein Modell zugreifen User
in einer find() Abfrage, kann ich ohne Probleme wie diese Bedingungen auf meinem virtuellen Feld gesetzt:cakephep modell virtualFields funktioniert nicht über enthalten
$user = $this->User->find('first', array(
'recursive' => -1,
'conditions' => array(
'User.full_name' => 'Bruce Thomas'
)
));
Die Abfrage oben kehrt mir erfolgreich die Daten für den Benutzer Bruce Thomas genannt. Aber das Problem entsteht, wenn ich versuche, mein Modell Benutzer durch ein anderes Modell über das Contain Verhalten wie folgt zu verwenden:
$user = $this->MyOtherModel->find('first', array(
'contain' => array('User'),
'conditions' => array(
'MyOtherModel.id' => $my_other_model_id
'User.full_name' => 'Bruce Thomas'
)
));
(Dieses Beispiel oben geht davon aus, dass MyOtherModel
hat eine belongsTo
Beziehung mit meinem Modell MyOtherModel
)
Der Abfrage oben gibt mir folgende Fehlermeldung:
Warning (512): SQL Error: 1054: Unknown column 'User.full_name' in 'on clause' [CORE\cake\libs\model\datasources\dbo_source.php, line 681]
Irgendwelche Hilfe, wie ich das bitte tun kann? Danke
Können Sie hinzufügen/set 'Configure :: write ('debug', 2);' in „app/config/core.php "und addiere' php echo $ this-> element ('sql_dump'); ?> 'in Ihrem Code, um Abfragen zu überprüfen? –
Können Sie Ergebnisse ohne Bedingungen kopieren? –