yii2.0模型里,如何将查询的所有对象转为数组?

    public function getData(){

    $cates=Cats::find()->asarray()->all();     
      return $cates;
    }

上面那是模型里的代码.

$catsModel=Cats::model();$cates=$catsModel->getData();

这是控制器调用时写的,现在问题是,我打印那个$cates会报错
Non-static method CActiveRecord::find() should not be called statically

或者说asarray()未定义,我在模型上面该use哪些东西呢?是不是因为我模型上面一个没use才报错,直接是

class Cats extends CActiveRecord{ 
   public static function model($className= __CLASS__){   
        return parent::model($className);
    }

求助高人,请教我如何能在控制器里调那个getData取cats表时能调用数组出来而不是对象,我该添加哪些东西才不报错,谢谢指教。


慕码人2483693
浏览 1954回答 2
2回答

慕妹3242003

控制器里调用请:$catModel = new Cats(); $cates = $catModel->getData();另外,你这里的class Cats extends CActiveRecord{     public static function model($className= __CLASS__){           return parent::model($className);     }应该改成:class Cats extends \yii\db\CActiveRecord{     public static function model($className= __CLASS__){            return parent::model($className);     }或者先use \yii\db\ActiveRecord;
打开App,查看更多内容
随时随地看视频慕课网APP