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;
- 2 回答
- 0 关注
- 1996 浏览
添加回答
举报
0/150
提交
取消