Mysql
 sql >> Datenbank >  >> RDS >> Mysql

CakePHP:Wie ruft man Daten aus zwei Tabellen mit einem Inner Join ab?

Ich denke, Ihre Syntax ist falsch, weil das Optionsarray einen Schlüssel für die Joins haben sollte. Sie scheinen ein zusätzliches array zu haben . Versuchen Sie:

$this->set('users',$this->User->find('list', 
  array(
       'fields' => array('User.id', 'User.first_name','location.country'),
       'joins' => array(array('table' => 'location',
                               'alias' => 'location',
                               'type' => 'INNER',
                               'conditions' => array('User.id = location.id')
                         ))
         )
  ));