Cakephp 3 внутреннее объединение со счетчиком и группой не работает - PullRequest
0 голосов
/ 22 ноября 2018
$options = array(
    'fields' => array(
        'item_requirements.*',
        'COUNT(`item_requirements`.`quantity_required`) as count'
    ),
    'joins' => array(
        'INNER JOIN `items` AS item_requirements ON `item_requirements`.`item_id` = `items`.`id`'
    ),
    'group' => '`item_requirements`.`item_id`',
    'contain' => array(
        'items' => array('fields' => array('name', 'specification'))
    )
);
$query = $this->Indents->ItemRequirements->find('all', $options);

Ошибка: SQLSTATE [42601]: Синтаксическая ошибка: 7 ОШИБКА: идентификатор с разделителями нулевой длины в или около "" "" ЛИНИЯ 1: ... item_requirements``quantity_required`) AS "рассчитывает"" AS "COU ... ^

, вышеупомянутая ошибка происходит .. любые решения, чтобы решить эту проблему ..

1 Ответ

0 голосов
/ 29 ноября 2018

Проблема с item_requirements.*..* не поддерживается тортом ORM.

Вы можете использовать опцию ->autoFields(true).См. этот ответ

...