Ошибка с соединением и CakePHP - PullRequest
0 голосов
/ 05 апреля 2011

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

        $sub_data = $this->Subscriber->find('all', array(
            'joins' => array(
                'table' => 'subtypes',
                'alias' => 'Subtype',
                'type' => 'LEFT',
                'conditions' => array(
                    'Subtype.id = Subscriber.plan',
                )
            ),
            'conditions' => array(
                'Subscriber.plan' => $plan['Subtype']['id'],
                'Subscriber.authcode !=' => '',
                'Subscriber.subended' => '0000-00-00 00:00:00',
                'Subtype.authorize_trial_only' => '1',
            )
        ));

Почему-то окончательное утверждение генерируется неправильно.Это та часть, где я получаю ошибку SQL:

... FROM subscribers AS Subscriber подтипы Подтип LEFT Массив WHERE Subscriber. plan = '10 'AND Subscriber. authcode! =' 'AND Subscriber. subended =' 0000-00-00 00:00:00 'И Subtype. authorize_trial_only =' 1 'AND ...

1 Ответ

1 голос
/ 05 апреля 2011

Должно ли это быть

 'conditions' => array(
                'Subtype.id' => 'Subscriber.plan',
            )

Или я просто сумасшедший?

РЕДАКТИРОВАТЬ:

Возможно, вам нужно добавить еще один уровень array ()?то есть

'joins' => array( array ( 'table' => ...
...