CakePhp -Eindämmung Fehler
-
26-10-2019 - |
Frage
Ich versuche eine Fund -Erklärung zu machen, um den Inhalt entsprechend zu erhalten
users(id, name, city_id)
visitors(id, user_id, visitor_id) // visitor_id also refers to users table
cities(id, name)
Php
$visitor_data = $this->User->Visitor->find('all', array(
'conditions' => array('user_id' => 1),
'limit' => 10,
'order' => array('timestamp DESC'),
'contain' => array('VisitorDetails' => array(
'fields' => array('id', 'first_name', 'last_name', 'username', 'city_id'),
'contain' => array('City'))
)
));
Ich bekomme einen Fehler:
SQL -Fehler: 1054: Unbekannte Spalte 'Visitordetails.contain' in 'Feldliste' '
Ich möchte die Besucherdetails City -Informationen erhalten
Lösung
Visitordetails sollten einzigartig sein:
'contain' => array('VisitorDetail' .....
Andere Tipps
<?php $visitor_data = $this->User->Visitor->find('all', array(
'conditions' => array(
'user_id' => 1
),
'limit' => 10,
'order' => array(
'timestamp DESC'
),
'contain' => array(
'VisitorDetail' => array(
'fields' => array(
'id',
'first_name',
'last_name',
'username',
'city_id'
),
'contain' => array(
'City'
)
)
)
));
?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow