Активная запись Codeigniter COUNT возвращает null

Мне нужно выбрать некоторые данные из таблицы и подсчитать связанные изображения из другой таблицы. Код, который я использую, следующий (из файла модели)

$this->rci_db->select (" 
        $this->tbl_register.id,
        $this->tbl_register.cor,
        DATE_FORMAT($this->tbl_register.registerdate, '%d/%m/%Y') AS registerdate,
        $this->tbl_registrations.registration,
        $this->tbl_aircrafts.cn,
        $this->tbl_aircrafts.built,
        $this->tbl_manufacturers.manufacturer, 
        $this->tbl_models.type AS model,
        COUNT($this->tbl_images.imgid) AS count
        ");
    $this->rci_db->from("$this->tbl_register");
    $this->rci_db->join("$this->tbl_registrations", "$this->tbl_registrations.rid = $this->tbl_register.rid", 'left');
    $this->rci_db->join("$this->tbl_aircrafts", "$this->tbl_register.aid = $this->tbl_aircrafts.aid", 'left');
    $this->rci_db->join("$this->tbl_manufacturers", "$this->tbl_manufacturers.mid = $this->tbl_aircrafts.mid", 'left');
    $this->rci_db->join("$this->tbl_models", "$this->tbl_models.tid = $this->tbl_aircrafts.tid", 'left');
    $this->rci_db->join("$this->tbl_images", "$this->tbl_register.id = $this->tbl_images.id", 'left');

    $this->rci_db->where("$this->tbl_register.rid", $rid);

    $query = $this->rci_db->get();

    if ($query->num_rows() > 0)
    {
        return $query->result();
    }
    return false;

Запрос возвращает null для оператора COUNT, и я не могу понять, что не так. Остальные данные возвращаются правильно Спасибо за любую помощь.

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
37
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Этот счетчик находится в другой таблице, поэтому вы должны каким-то образом связать их в своем запросе. Вместо присоединения в этом случае можно было бы просто использовать подвыборку.

Что-то вроде этого в вашем выборе:

$this->rci_db->select (" 
        $this->tbl_register.id,
        $this->tbl_register.cor,
        DATE_FORMAT($this->tbl_register.registerdate, '%d/%m/%Y') AS registerdate,
        $this->tbl_registrations.registration,
        $this->tbl_aircrafts.cn,
        $this->tbl_aircrafts.built,
        $this->tbl_manufacturers.manufacturer, 
        $this->tbl_models.type AS model,
        (SELECT COUNT($this->tbl_images.imgid) FROM $this->tbl_images WHERE $this->tbl_register.id = $this->tbl_images.id) AS count
        ");

Другие вопросы по теме

Codeigniter подсчитывает количество зарегистрированных посетителей
Как показать индикатор выполнения при загрузке данных таблицы базы данных в лист Excel в PHP?
Множественное удаление / обновление с использованием php- Codeigniter Ajax
Как включить кнопку отправки при загрузке страницы текстового поля
Преобразовать запрос в моем sql в Codeigniter в двух базах данных
Как получить данные из раскрывающегося списка в другой раскрывающийся список с помощью массива
Подтвердите необязательное поле загрузки изображения с другими полями ввода в Codeigniter
Codeigniter - Вставить пакет в базу данных после загрузки изображения
Как запустить пользовательское приложение php из подкаталога приложения CI в Google App Engine Standard?
Огромное несоответствие между количеством уникальных посетителей, указанным в Google Analytics, и количеством уникальных посетителей, отслеживаемых с помощью пользовательского подсчета уникальных посетителей