Не удается получить данные после объединения из нескольких таблиц в Codeigniter - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу получить данные из двух таблиц, вторая таблица предназначена для оценки, поэтому я хочу получать оценку продуктов одновременно.Ниже код не работает для меня, если я изменяю

$ this-> db-> select ('dg_products. ', ', AVG (dg_rating.rating) как средняя оценка);

до

$ this-> db-> select ('*');

тогда он работает.Пожалуйста, помогите разобраться с моей проблемой.

public function get_rating()
    {
        $this->db->select('dg_products.*','*, AVG(`dg_rating.rating`) As averageRating');
        $this->db->from('dg_products');
        $this->db->join('dg_rating', 'dg_products.id = dg_rating.product_id','left');
        $this->db->where('dg_products.is_featured_prod','1');
        $this->db->group_by("dg_products.id");
        $query = $this->db->get();   
        $result = $query->result();
        return $result; 
  }

1 Ответ

0 голосов
/ 25 февраля 2019

Попробуйте так:

$this->db->select('dg_products.*, AVG(`dg_rating.rating`) As averageRating');

у вас просто есть ненужные кавычки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...