如何在Yii中使用yii \ base \ model:getAttributes()方法?

拉梅什·帕雷克(Ramesh Pareek)

使用getAttributes方法时出现错误:“在非对象上调用成员函数getAttributes()”。

现在,在我的控制器中:

$notifications = Notifications::return_new()->getAttributes();

var_dump($notifications);

在模型中

public static function return_new(){
return Notifications::find()->where(['is_seen' => 0])->all();   
}

现在,Yii文档说getAttribute()将数组作为参数,所以我尝试了

$notifications = Notifications::return_new()->getAttributes('text'); 

但它仍然存在相同的错误。有什么帮助吗?

这是模型

<?php

namespace frontend\models;

use Yii;

 */
class Notifications extends \yii\db\ActiveRecord
{

    public static function tableName()
    {
        return 'notifications';
    }

    public function rules()
    {
        return [
            [['created_on', 'user_id', 'text'], 'required'],
            [['user_id'], 'integer'],
            [['created_on'], 'safe'],
            [['text'], 'string', 'max' => 255]
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'created_on' => 'Created On',
            'user_id' => 'User ID',
            'text' => 'Text',
        ];
    }
    public static function count_new()
    {
    $new = Notifications::find()->where(['is_seen' => 0])->all();
    return count($new);
    }
    public static function return_new(){
    return Notifications::find()->where(['is_seen' => 0])->all();   
    }
    public function return_all(){
    return Notifications::find()->all();
    }
    public static function checkst(){
    return Notifications::find()->where(['id' => 3])->one();
    }

    public function return_by_date () {
        // write something here.
    }
}   
scaisEdge

如果您使用的all()是模型的集合,则应参考

 Notifications::return_new()[0]->getAttributes();

否则你可以

 public static function return_new(){
   return Notifications::find()->where(['is_seen' => 0])->one();   
  }

在这种情况下,您可以使用

$notifications = Notifications::return_new()->getAttributes();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在yii2-app-base中使用DbManager配置authManager

来自分类Dev

如何在Yii事件中使用交易

来自分类Dev

如何在addCondition,YII中使用If语句

来自分类Dev

如何在Yii事件中使用交易

来自分类Dev

如何在Yii中使用jQuery?

来自分类Dev

如何在yii的cdbCriteria中使用SUM?

来自分类Dev

如何在yii中使用邮件功能

来自分类Dev

如何在 Yii 中使用 SetCC

来自分类Dev

为什么Yii2在yii \ caching \ Cache中使用缩写的方法名称?

来自分类Dev

Yii2动态表单创建错误-必须设置'model'属性,并且必须从'\ yii \ base \ Model'扩展

来自分类Dev

Yii2-yii \ base \ InvalidRouteException

来自分类Dev

Yii2-yii \ base \ InvalidRouteException

来自分类Dev

无效的配置– yii \ base \ InvalidConfigException

来自分类Dev

如何在Controller层中使用Ruby on Rails Model方法

来自分类Dev

如何在dplyr / magrittr管道中使用base :: rowSums()(%>%)

来自分类Dev

如何在Ruby on Rails中使用Base64编码?

来自分类Dev

如何在Android Base适配器中使用Snackbar

来自分类Dev

如何在带有alpine base的dockerfile中使用超时?

来自分类Dev

如何在Android Lollipop中使用Base64.getUrlEncoder

来自分类Dev

如何在Android中使用Base 64数据?

来自分类Dev

如何在Android Base适配器中使用Snackbar

来自分类Dev

如何在 Maven 中使用 spark-testing-base?

来自分类Dev

如何在Yii :: app()-> clientScript-> registerScript中使用ajax

来自分类Dev

如何在Yii框架的CDbCriteria()中使用案例语句?

来自分类Dev

如何在Yii框架中使用HTTP PING?

来自分类Dev

如何在Yii中使用CFileCache和Memcache

来自分类Dev

如何在yii中使用正则表达式

来自分类Dev

如何在Gridview中使用相关表:Yii2

来自分类Dev

如何在Yii中使用CDbCriteria对多个参数进行分组?

Related 相关文章

  1. 1

    在yii2-app-base中使用DbManager配置authManager

  2. 2

    如何在Yii事件中使用交易

  3. 3

    如何在addCondition,YII中使用If语句

  4. 4

    如何在Yii事件中使用交易

  5. 5

    如何在Yii中使用jQuery?

  6. 6

    如何在yii的cdbCriteria中使用SUM?

  7. 7

    如何在yii中使用邮件功能

  8. 8

    如何在 Yii 中使用 SetCC

  9. 9

    为什么Yii2在yii \ caching \ Cache中使用缩写的方法名称?

  10. 10

    Yii2动态表单创建错误-必须设置'model'属性,并且必须从'\ yii \ base \ Model'扩展

  11. 11

    Yii2-yii \ base \ InvalidRouteException

  12. 12

    Yii2-yii \ base \ InvalidRouteException

  13. 13

    无效的配置– yii \ base \ InvalidConfigException

  14. 14

    如何在Controller层中使用Ruby on Rails Model方法

  15. 15

    如何在dplyr / magrittr管道中使用base :: rowSums()(%>%)

  16. 16

    如何在Ruby on Rails中使用Base64编码?

  17. 17

    如何在Android Base适配器中使用Snackbar

  18. 18

    如何在带有alpine base的dockerfile中使用超时?

  19. 19

    如何在Android Lollipop中使用Base64.getUrlEncoder

  20. 20

    如何在Android中使用Base 64数据?

  21. 21

    如何在Android Base适配器中使用Snackbar

  22. 22

    如何在 Maven 中使用 spark-testing-base?

  23. 23

    如何在Yii :: app()-> clientScript-> registerScript中使用ajax

  24. 24

    如何在Yii框架的CDbCriteria()中使用案例语句?

  25. 25

    如何在Yii框架中使用HTTP PING?

  26. 26

    如何在Yii中使用CFileCache和Memcache

  27. 27

    如何在yii中使用正则表达式

  28. 28

    如何在Gridview中使用相关表:Yii2

  29. 29

    如何在Yii中使用CDbCriteria对多个参数进行分组?

热门标签

归档