Вложенные наборы для Yii2 Недопустимый аргумент, указанный для foreach()


Я использую https://github.com/creocoder/yii2-nested-sets расширение для Yii2!

Итак, первая версия для Yii1 была хорошей, но в этой версии у меня есть некоторые проблемы.

Все сделано строго в соответствии с инструкцией!

При создании всех моделей я получаю ошибку:

enter image description here

enter image description here

Эта ошибка появляется при любом запросе к таблице категорий. Если удалить поведение всей работы;(

Категории Модель:

<?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 CategoryQuery(get_called_class());
  }
}

Модель запроса категорий:

<?php

namespace backend\models;

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

class CategoryQuery extends ActiveRecord
{
  public function behaviors() {
    return [
      NestedSetsQueryBehavior::className(),
    ];
  }
}
Author: Adobe, 2015-10-10

1 answers

ActiveQuery вместо ActiveRecord в классе нужен запрос категории

 0
Author: Adobe, 2015-10-14 05:23:47