1

Yii で join を使用してクエリを実行したい。しかし、内部サーバー エラーが発生しました。タググループでアイテムを検索するクエリを実行したい。

これは、yii を使用して実行したいクエリです。

    select i.id as id, i.title as title, i.content as content from tbl_tags t
    join tbl_items i on t.item_id = i.id
    where t.tag_group_id = (value) and i.item_id = (value)
    group by t.ref_id;  

そして、これは私がYiiで使用した方法CDbCriteriaです:

        public function getItemsListByTagGroup( . . .){

            $criteria = new CDbCriteria;
            $criteria->select = 'i.id as id, i.title as title, i.content as content i.date_updated as date_updated';
            $criteria->join = 'join tbl_tag t on i.id = t.item_id';
            $criteria -> addCondition('t.tag_group_id = ' . $tag_group_id);
            $criteria -> addCondition('t.reference_type = ' . $ref_type);
            $criteria -> addCondition('t.tag_group_id = ' . $id);
            $criteria -> addCondition('i.item_type = ' . $item_type);
            $criteria -> addCondition('i.item_id  = ' .$item_id);
            $criteria -> addCondition('i.status = "active"');

            $item_list = Items::model() -> findAll($criteria);

            $item_list_data = array();
            foreach ($templates_list as $listdata => $data) {
                $columns = array();
                $columns['Title'] = $data['title'];
                $columns['Content'] = $data['content'];
                $columns['Date Updated'] = $data['date_updated'];
                $columns['id'] = $data['id'];

                $item_list_data[] = $columns;
            }
            return $item_list_data;
        }

ちなみにモデルは生成されています。

しかし、私は何が欠けているのか分かりません。何かお手伝いできることはありますか?どんなアイデアでも大歓迎です。

4

1 に答える 1