Как сделать это условие запроса в cakephp? - PullRequest
1 голос
/ 29 ноября 2011

Как сделать этот запрос способом CakePHP?

SELECT *
FROM uploaded_sales us, sales s
WHERE us.item_id = s.audience_id

Столбец item_id из uploaded_sales таблицы не является ее первичным ключом.

Столбец audience_id изsales Таблица также не является ее первичным ключом.

Я попробовал этот на своей модели, я не получаю никаких ошибок, но он все еще возвращает sales как пустой:

$reports = $this->find('all',
  array(
    'joins' => array(
      array(
        'table' => 'sales',
        'alias' => 'Sale',
        'type' => 'left',
        'conditions' => array('Sale.audience_id' => 'UploadedSale.item_id')
    )),
    'conditions' => array(
      'UploadedSale.month' => $month,
      'UploadedSale.year' => $year,
      'UploadedSale.company_id' => $company_id,
      'UploadedSale.item_type' => $item_type
    ),
    'fields' => $fields
));

return $reports;

1 Ответ

1 голос
/ 29 ноября 2011

Узнайте об использовании поведения Containable в CakePHP:

http://book.cakephp.org/view/1323/Containable

Это сделает присоединения к чёрту намного легче.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...