creocoder / yii2-nested-sets

The nested sets behavior for the Yii framework.
Other
446 stars 129 forks source link

Invalid argument supplied for foreach() #80

Closed zhukovsergei closed 8 years ago

zhukovsergei commented 8 years ago

Добра! Помогите пожалуйста проблему решить, уже третий день не могу дойти! Для Yii1 проблем не было. Все сделал строго по мануалу, но валится ошибка Error

полный размер: https://yadi.sk/d/HtM4ECmRjewsY

Причем эта ошибка вываливается при любом обращении к таблице Categories, если поведение убираю, то объект приходит. т.е. делаю $roots = Categories::find()->roots()->all(); Ошибка.

Categories модель

<?php

namespace backend\models;

use creocoder\nestedsets\NestedSetsBehavior;
use yii\db\ActiveRecord;

class Categories extends ActiveRecord
{

  public function behaviors() {
    return [
      'tree' => [
        'class' => NestedSetsBehavior::className(),
         'treeAttribute' => 'tree',
      ],
    ];
  }

  public function transactions()
  {
    return [
      self::SCENARIO_DEFAULT => self::OP_ALL,
    ];
  }

  public static function find()
  {
    return new \backend\models\CategoryQuery(get_called_class());
  }
}

CategoryQuery Модель

<?php

namespace backend\models;

use creocoder\nestedsets\NestedSetsQueryBehavior;
use yii\db\ActiveRecord;

class CategoryQuery extends ActiveRecord
{
  public function behaviors() {
    return [
      NestedSetsQueryBehavior::className(),
    ];
  }
}
zhukovsergei commented 8 years ago

ActiveQuery, а не ActiveRecord -_-