Yii2的嵌套集为foreach()

时间:2015-10-10 05:29:01

标签: php yii2 nested-sets

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

所以,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());
  }
}

CategoryQuery模型

<?php

namespace backend\models;

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

class CategoryQuery extends ActiveRecord
{
  public function behaviors() {
    return [
      NestedSetsQueryBehavior::className(),
    ];
  }
}

1 个答案:

答案 0 :(得分:0)

类ClassQuery中的ActiveQuery而不是ActiveRecord需要