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 需要
我使用 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 需要