2014-10-08 48 views
0

我想为我的$的dataProviderCActiveDataProvider用自定义的SQL

$sql='SELECT * FROM tbl_name'; 
$dataProvider=new CSqlDataProvider($sql); 

我使用CSqlDataProvider的正常工作创建一个自定义查询,但是是有可能的数据模型对象返回,而不是行数组?

回答

0

你不能这样做。 Read more about CSqlDataProvider

如果你想获得ActiveRecord对象数组,你需要使用ARModel::model()->findAll()方法。

Read more about static method model() of CActiveRecord class

Read more about method findAll() of CActiveRecord class

+0

新的Yii。感谢 – user2636556 2014-10-08 06:23:48

+0

,如果你只是开始学习Yii - 可能是更好的方式来学习Yii2,它已经在RC阶段(他们承诺本周稳定发布)。 在Yii2中使用数据库更好,更容易。 – mochalygin 2014-10-08 06:29:54

+0

这是一个巨大的变化吗? – user2636556 2014-10-08 06:43:40