i error while using getattributes method : "call member function getattributes() on non-object".
now, in controller:
$notifications = notifications::return_new()->getattributes(); var_dump($notifications);
in model
public static function return_new(){ return notifications::find()->where(['is_seen' => 0])->all(); }
now, yii docs getattribute() takes array parameter, i've tried
$notifications = notifications::return_new()->getattributes('text');
but still persists same error. help?
here model
<?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 here. } }
if use all()
obtain collection of models , should refere
notifications::return_new()[0]->getattributes();
otherwise can
public static function return_new(){ return notifications::find()->where(['is_seen' => 0])->one(); }
and in case can use
$notifications = notifications::return_new()->getattributes();
Comments
Post a Comment