Я использую этот запрос для извлечения всех задач с определенным тегом в отношении HABTM. Однако по какой-то причине он не может прикрепить соответствующие теги к tags_tasks и, следовательно, возвращает 0, потому что не может ничего подобрать из таблицы тегов.
SELECT `Task` . * , `Task`.`id`
FROM `tasks` AS `Task`
LEFT JOIN `tags_tasks` AS `TagsTask` ON ( `TagsTask`.`task_id` = `Task`.`id` )
LEFT JOIN `tags` AS `FilterTag` ON ( `FilterTag`.`id` = 'TagsTask.tag_id' )
WHERE `Task`.`assigned_id` = '4de50bef-bbc8-404d-9f46-2a
Когда я удаляю предложение WHERE
, он возвращает все задачи, но с пустыми записями для полей тегов.
Проблема была в том, что CakePHP создал недопустимое соединение с кавычками, а не с обратными галочками. Спасибо за указание на это, и я буду исследовать глубже.