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;
}
ちなみにモデルは生成されています。
しかし、私は何が欠けているのか分かりません。何かお手伝いできることはありますか?どんなアイデアでも大歓迎です。