数组 – Yii模型到数组?

如何将Trips :: model() – > findAll()的结果转换为数组?
我将假设这里,你只需要检索只有裸数组,而不是任何关联的模型对象。

这将做到:

$model = Trips::model();
$trips = $model->getCommandBuilder()
               ->createFindCommand($model->tableSchema, $model->dbCriteria)
               ->queryAll();

这就像Yii :: app() – > db-> createCommand(‘SELECT * FROM tbl’) – > queryAll();示例,除外:

>它会问模型的表名;您不需要在模型和查询中写入表名。
>您可以先在$模型上调用scoping函数,例如。
$ model = Trips :: model() – > short() – > destination(‘Austin,TX’);
这样做意味着您可以使用模型的现有查询快捷方式,而不是直接将它们放在查询中。

相反,$ trips = Trips :: model() – > findAll(); (使用foreach)是有点浪费,因为你从数据库中拉出行,设置一堆对象,然后将它们全部丢弃。它可以正常工作,小结果集,但我不会使用,如果你看一个长的列表的行程。

警告:
如果这只是一个快速的原型,虽然,一定意味着使用createCommand()或findAll() – 和循环的例子。

http://stackoverflow.com/questions/4435886/yii-model-to-array

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:数组 – Yii模型到数组?