2015-10-10 44 views
6

我使用https://github.com/creocoder/yii2-nested-sets扩展名为Yii2Yii2的嵌套设置为foreach提供的无效参数()

因此,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

显示您的分类模型和控制器 – scaisEdge

+0

http://cs628016.vk.me/v628016930/1ea86 /jRzxP35vIkY.jpg – Adobe

+0

http://cs628016.vk.me/v628016930/1ea8d/1eXLUyfYqds.jpg – Adobe

回答

0

ActiveQuery代替ActiveRecord的类CategoryQuery需要