Я собираюсь предположить, что ваши таблицы фотографий и видео содержат более 1 записи на одну компанию, отношение «один ко многим».
В этом случае вам понадобится переосмыслить свой подход или хотя бы выполнить некоторое форматирование результатов вашей базы данных. В настоящее время, если в Jock Crab Shack более 1 видео и / или фотографий, у вас будет несколько результатов для Joes Crab Shack.
Если вам нужны результаты для фото / видео, вы можете отформатировать результаты так, как вы их получаете сейчас, чтобы создать многомерный массив / объект, где $featured['videos']
или $featured['photos]
будут содержать результаты вашего объединения, если ваш отформатированный массив не не содержит ключ 'videos', тогда у вас нет результатов для видео.
Если все, что вам нужно знать, это возвращение более 0 строк, то создайте в вашей модели два новых метода для подсчета видео и фотографий, принадлежащих конкретному бизнесу. Теперь нужно просто повторить «Да», если методы возвращают более 0 строк, или «Нет» в противном случае.
Редактировать: функция модели должна выглядеть примерно так
function frontPageList() {
$this->db->select('b.busname, b.busowner, b.webaddress');
$this->db->select('(SELECT COUNT(1) FROM photos WHERE busid = b.id) AS photo_count', FALSE);
$this->db->select('(SELECT COUNT(1) FROM videos WHERE busid = b.id) AS video_count', FALSE);
$this->db->from ('business AS b');
$this->db->where('featured', '1');
return $this->db->get();
}