Codeigniter multi Table Присоединяется, но результат можно многократно - PullRequest
0 голосов
/ 08 июня 2019
   // $courses    =   $this->db->select('c.id,c.title,c.price,c.discount_flag,c.discounted_price, c.user_id, c.product_type,  
    $courses    =   $this->db->select('c.*,  
        concat(u.first_name," ", u.last_name) username, 
        Group_CONCAT(r.ratable_id) count_rating, avg(r.rating) avg,
        count(e.course_id) count_enroll,
        GROUP_CONCAT(e.course_id),
        GROUP_CONCAT(r.id)
        ')
    ->where_in('c.id', $course_id)
    ->from('course c')
    ->join('users u', 'u.id = c.user_id','left')
    ->join('rating r', 'r.ratable_id = c.id', 'right')
    ->join('enroll e', 'c.id = e.course_id ','right')
    ->distinct('count_enroll,e.id')
    ->get();
    var_dump($courses->result_array());
    return $courses;

Я использую эти коды, результат дает возможность повторного ввода

* * *

  count_rating' => string '21,21,21,21' (length=11)

  'avg' => string '3.5' (length=3)

  'count_enroll' => string '4' (length=1)
  'GROUP_CONCAT(e.course_id)' => string '21,21,21,21' (length=11)
  'GROUP_CONCAT(r.id)' => string '2,3,2,3' (length=7) (wrong line)

* * *

'GROUP_CONCAT(r.id)' => string '2,3,2,3' (length=7) это строка ошибки

...