2016-08-07 8 views
1

コードからの動作が異なります:CodeIgniterのアクティブレコードクエリがアクティブレコードクエリイグナイタカスタムクエリ

$this->blog_db->select('a.tytul, a.data_dodania, b.post_id, COUNT(b.post_id) as liczba') 
         ->from('posts a') 
         ->join('komentarze b', 'a.id=b.post_id') 
         ->group_by('b.post_id') 
         ->order_by('liczba', 'desc') 
         ->limit(5) 
         ->get('posts'); 

をそれは私のポストの数でmultiplyedカウントクエリの結果を与えるが、それは次のように動作するはずです:同じを使用して custom mysql query codeigniterのカスタムクエリとしてのクエリは、魅力のように機能します

$this->blog_db->query('SELECT a.tytul, b.post_id, a.data_dodania, COUNT(b.post_id) as liczba 
            FROM posts a 
            JOIN komentarze b ON a.id=b.post_id 
            GROUP BY b.post_id 
            ORDER BY liczba desc 
            LIMIT 0, 5 
            '); 

私はアクティブレコードクエリで間違っていましたか?

答えて

0

すでに->from('posts a')が含まれているので、->get();とお試しください。

クエリのFROM部分は、$this->db->get()関数で指定することができるので、どちらの方法を使用するかを選択してください。

+0

コードをお楽しみください。 #SOreadytohelp – Tpojka

関連する問題