Mam model o nazwie User
, który ma Virtual field o nazwie full_name
. Kiedy dostęp do mojego modelu User
w find() zapytania, mogę ustawić warunki na moim wirtualnym polu bez problemu tak:Modele cakephp virtualFields nie działa poprzez zawierają
$user = $this->User->find('first', array(
'recursive' => -1,
'conditions' => array(
'User.full_name' => 'Bruce Thomas'
)
));
Zapytanie powyżej powodzeniem wrócić mi dane dla użytkownika o nazwie Bruce Thomas. Ale problem pojawia się, gdy próbuję użyć mojego modelu użytkownika przez innego modelu poprzez mieszczące zachowania jak ten:
$user = $this->MyOtherModel->find('first', array(
'contain' => array('User'),
'conditions' => array(
'MyOtherModel.id' => $my_other_model_id
'User.full_name' => 'Bruce Thomas'
)
));
(Przykład powyżej zakłada, że MyOtherModel
ma belongsTo
związek z moim modelu MyOtherModel
)
The powyższe zapytanie daje mi następujący błąd:
Warning (512): SQL Error: 1054: Unknown column 'User.full_name' in 'on clause' [CORE\cake\libs\model\datasources\dbo_source.php, line 681]
Jakąkolwiek pomoc, jak mogę to zrobić, proszę? Dziękuję
Możesz dodać/set 'Configure :: write ('debug', 2);' w „app/config/core.php "i dodaj' php echo $ this-> element ('sql_dump'); ?> 'w kodzie do sprawdzania zapytań? –
Czy możesz skopiować wynik bez warunków? –