используя как в соединении с кодом воспламенитель активных записей - PullRequest
2 голосов
/ 15 июня 2011

У меня возникли проблемы с каким-то конкретным запросом в моем запросе активных записей.

Когда я использую 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');

1 Ответ

3 голосов
/ 15 июня 2011

Если вы объединяете все эти функции в один вызов, вы также можете просто использовать

$this->db->query("Write all your specific SQL here");

Не видя преимущества борьбы с конструктором запросов Codeigniter в вашем случае.

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