Это правильное внутреннее соединение CakePHP с использованием find? - PullRequest
1 голос
/ 17 ноября 2011

Это то, что я хочу сделать:

SELECT * FROM `potential_matches` INNER JOIN release ON release.asin = potential_matches.asin WHERE release.id = 6;

Это то, что я имею до сих пор:

class Release extends AppModel {
    public $actsAs = array('Containable');
    public $hasMany = array('PotentialMatch');
}

class PotentialMatch extends AppModel {
    public $actsAs = array('Containable');
    public $belongsTo = array('Release');
}


$this->Release->find('all', array(
    'contain' => array('PotentialMatch')
    'conditions' => array(
        'Message.to' => 6
    )
));

Что я делаю не так?

1 Ответ

0 голосов
/ 17 ноября 2011

Если не передать значение type, по умолчанию будет использоваться LEFT JOIN. Смотрите эту ссылку

...