Как создать несколько отдельных запросов с помощью методов построения запросов CodeIgniter до того, как какой-либо из ниPhp

Кемеровские программисты php общаются здесь
Anonymous
Как создать несколько отдельных запросов с помощью методов построения запросов CodeIgniter до того, как какой-либо из ни

Сообщение Anonymous »

Я пытаюсь сделать несколько запросов одновременно, эти запросы строятся по частям (я не могу это изменить), проблема в том, что CodeIgniter запоминает статус и пытается построить один запрос.
Проблема в следующем:

Код: Выделить всё

$queryA = $this->db
->select("SELECT fieldA")
->from("tableA");

$queryB = $this->db
->select("SELECT fieldB")
->from("tableB");

$queryC = $this->db
->select("SELECT fieldC")
->from("tableC");

/* Group bys */
$queryA->group_by("groupbyfieldA");
$queryB->group_by("groupbyfieldB");

/* Limits */
$queryB->limit(10);
$queryC->limit(30);

$rA = $queryA->get()->result();
$rB = $queryB->get()->result();
$rC = $queryC->get()->result();

/* Desired output */
SELECT fieldA FROM tableA GROUP BY groupbyfieldA
SELECT fieldB FROM tableB GROUP BY groupbyfieldB LIMIT 10
SELECT fieldC FROM tableC LIMIT 30

/* CodeIgniter output :( */
SELECT fieldA, fieldB, fieldC FROM (tableA, tableB, tableC) GROUP BY groupbyfieldA, groupbyfieldB LIMIT ?
Единственное решение, которое я нашел, — это изменить поток создания запросов, но должно быть более простое решение, предоставляемое CodeIgniter. Могу ли я избежать того факта, что $this->db запоминает предыдущий запрос и переменные $queryA, $queryB, $queryC содержат только свои собственные предложения?

Подробнее здесь: https://stackoverflow.com/questions/502 ... methods-be

Вернуться в «Php»