首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii SQL to CActiveDataProvider

Yii SQL to CActiveDataProvider
EN

Stack Overflow用户
提问于 2011-05-16 21:10:13
回答 2查看 3.7K关注 0票数 2

我需要Yii专家的帮助,我有一个SQL查询

代码语言:javascript
复制
SELECT p.name , p.price FROM products as p, prod_cat as pc WHERE pc.id_pr  =  p.id_pr AND pc.id_cat in (SELECT id_cat FROM prod_cat where id_pr=<myid>)

我需要在Yii中将其转换为CActiveDataProvider。像这样的东西

代码语言:javascript
复制
            $dataProvider2=new CActiveDataProvider('Products',array(
                        'criteria' => array(
                             ...                                      
                        ),

                ));

我有3个表: Products,Categories和Prod_cat (其他两个之间的连接)。我需要从我提供的相同类别的项目中找到其他产品()。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-17 02:01:31

我将在您的数据库中创建一个视图(使用该查询)。然后基于该视图在Yii中创建一个模型。然后,创建一个activedataprovider就很容易了。

http://en.wikipedia.org/wiki/View_(database

票数 1
EN

Stack Overflow用户

发布于 2011-05-16 22:20:35

一种想法是使用带有关系的模型。http://www.yiiframework.com/doc/guide/1.1/en/database.arr

另一种方法是使用DAO,但它不适用于CActiveDataProvider

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6017922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档