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

Ado*_*obe 6 php nested-sets yii2

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

所以,Yii1的第一个版本很好,但在这个版本中我有一些问题.

一切都严格按手册完成!

创建所有模型时,我获得错误:

在此输入图像描述

在此输入图像描述

在类别表的任何查询中都会出现此错误.如果删除整个行为的行为;(

分类型号:

<?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());
  }
}
Run Code Online (Sandbox Code Playgroud)

CategoryQuery模型:

<?php

namespace backend\models;

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

class CategoryQuery extends ActiveRecord
{
  public function behaviors() {
    return [
      NestedSetsQueryBehavior::className(),
    ];
  }
}
Run Code Online (Sandbox Code Playgroud)

Ado*_*obe 0

CategoryQuery 类中需要 ActiveQuery 而不是 ActiveRecord