为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Yii
慕码人2483693 2018-08-10 12:07:32
    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表时能调用数组出来而不是对象,我该添加哪些东西才不报错,谢谢指教。
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

控制器里调用请:

$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;


查看完整回答
反对 回复 2018-08-12
  • 2 回答
  • 0 关注
  • 1951 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信