Я хотел бы знать, можно ли объединить 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, чем два.