Php 分拣到DASC在Yii中不起作用?

Php 分拣到DASC在Yii中不起作用?,php,yii,Php,Yii,使用后,此代码会显示一个白色屏幕,没有任何操作,它应该对发生这种情况的原因以及如何以这种方式进行修复进行排序。覆盖$model变量的原始值 $model = new TableName('search'); $criteria = new CDbCriteria; $criteria->order = 'id DESC'; $model = $model->findAll($criteria); $model->

使用后,此代码会显示一个白色屏幕,没有任何操作,它应该对发生这种情况的原因以及如何以这种方式进行修复进行排序。

覆盖$model变量的原始值

$model = new TableName('search');

        $criteria = new CDbCriteria;
        $criteria->order = 'id DESC';
        $model = $model->findAll($criteria);

        $model->unsetAttributes();  // clear any default values
        if (isset($_GET['TableName']))
            $model->attributes = $_GET['TableName'];

        $this->render('TableNameView', array(
            'model' => $model,
        ));
在此之后,$model不再是TableName的实例了!查找表名的列表。因此,您必须遍历此列表以获得TableName的单个实例

或者,如果您只需要获取最后一条记录,可以使用“查找”:


具体来说,我使用TableName来更改原始名称:我假设$model=$model->findAll$criteria;仅当您将使用“查找”而不是“findAll”时,才重新连接$model varl的类型,然后工作,但只显示一个结果,因此它未被检查,并且findAll不工作,即使在我们未给出任何值时,当我打开时,仅显示一个白色屏幕,并且当进行验证时,源代码也无效请在模型表中显示搜索功能的源代码名称无效:| findAll=空白屏幕| find=一条记录您可以更具体地说,什么不起作用?如果没有foreach循环,findAll将无法工作。您试图实现什么?使用此代码,我只显示了一条记录,它正确,但只有一条:/$criteria=new CDbCriteria$标准->顺序='id DESC'$模型=$model->查找$criteria;当图片中的效果$criteria=new CDbCriteria时,将使用此代码$标准->顺序='id DESC'$模型=$model->findAll$标准;foreach$models作为$model{print\r$model;echo$model;}
$model = $model->findAll($criteria);
$models = $model->findAll($criteria);
foreach( $models as $model ) {
    // do something with $model
}
$criteria = new CDbCriteria;
$criteria->order = 'id DESC';
$model = $model->find($criteria);