Я хотел бы знать, возможно ли объединить запросы sql, подобные следующим, из активной записи codeigniters.
//get assigned contacts
$this->db->select('*, CONCAT(first_name, " " ,last_name) AS name', FALSE);
$this->db->from('customers_contacts');
$this->db->join('customers_accounts', 'customers_accounts.contact_id = customers_contacts.contact_id');
$this->db->like('CONCAT(first_name, " " ,last_name)', $q);
$results1 = $this->db->get();
//get non assigned contacts
$this->db->select('*, CONCAT(first_name, " " ,last_name) AS name', FALSE);
$this->db->from('customers_contacts');
$this->db->like('CONCAT(first_name, " " ,last_name)', $q);
$results2 = $this->db->get();
Я пытался использовать $query = array_merge($results1, $results2);
, но это не работает, я считаю, потому что ->get()
возвращает массив объектов.
Поэтому я заставил его работать, пропустив оба через цикл foreach, а затем объединив полученные массивы. Но мне нужно сделать некоторые условные операторы, которые было бы проще сделать в одном цикле foreach, чем в двух.