zcyxm 2012-09-25 09:08:56 8325次浏览 2条回复 0 0 0

以下的三个都可以用foreach遍历得到我想要的结果

$dataProvider = FridentLinks::model()->findAll($criteria);[/code][code]$dataProvider = FridentLinks::model()->findAll("display=:display", array(":display" => 1));
$dataProvider = Yii::app()->db->createCommand("select name , url  from  friend_links where display = 1  order by id desc ")->queryAll();

但是 $dataProvider = FridentLinks::model()->findBySql("select name , url from friend_links where display = :value order by id desc ", array(':value' => 1)); 这个遍历的话就是不行。遍历的结果不是我想要的,遍历的次数是我表的字段的个数,而不是结果集的条数。我想肯定是我遍历的方法不对。 求问findBySql 得到的结果集如何遍历?

  • 回复于 2012-09-25 09:32 举报

    findBySql这个的结果只是一条AR,可以试试findAllBySql这个,他的结果是所有的AR。

  • 回复于 2012-09-25 10:23 举报

    原来如此。thx。手册木看清楚哇。

您需要登录后才可以回复。登录 | 立即注册