У меня возникли проблемы с каким-то конкретным запросом в моем запросе активных записей.
Когда я использую join('users parent', 'child.treePath LIKE CONCAT(parent.treePath,"%")')
Воспламенитель кода выплевывает JOIN 'users' parent ON 'child'.'treePath' 'LIKE' CONCAT(parent.treePath,"%")
(обратите внимание, что я заменил все обратные галочки (`
) на ('
) из-за уценки: /)
Итак, проблема в том, что воспламенитель кода оборачивается как (`
).
Как я могу сказать не пытаться отформатировать этот блок?
<ч />
Завершить запрос:
$this->db->select('child.uuid')
->from('users child')
->join('users parent', 'child.treePath LIKE CONCAT(parent.treePath,"%")')
->where('parent.uuid', $uuid)
->where("LENGTH(REPLACE(child.treePath, parent.treePath, '')) - LENGTH(REPLACE(REPLACE(child.treePath, parent.treePath, ''), '/', '')) <= ", $levels, 'false')
->where("LENGTH(REPLACE(child.treePath, parent.treePath, '')) - LENGTH(REPLACE(REPLACE(child.treePath, parent.treePath, ''), '/', '')) > ", 0, 'false')
->group_by('child.treeId');