Yii2 的嵌套集为 foreach() 提供的参数无效

Nested sets for Yii2 Invalid argument supplied for foreach()

我使用 https://github.com/creocoder/yii2-nested-sets 扩展 Yii2!

所以,Yii1 的第一个版本很好,但在这个版本中我遇到了一些问题。

全部严格按照说明书完成!

创建所有模型时出现错误:

此错误出现在对类别 table 的任何查询中。如果删除行为整个工作 ;(

类别模型:

<?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(),
    ];
  }
}

ActiveQuery 而不是 ActiveRecord class CategoryQuery 需要