我没有使用yii插件中的树视图,而只想将节点格式化为json字符串。
是否有任何高效的方法可以从所有节点中创建此JSON树?
答案 0 :(得分:0)
我有一个简单的解决方案:继承\kartik\tree\models\Tree
并使用以下代码获取JSON数组。要获取树,只需在$nodes
上运行另一个函数。
class Industry extends \kartik\tree\models\Tree
{
public static function getJSON() {
/** @var TreeQuery $query */
$query = self::find()
->addOrderBy('root, lft')
->select(['id', 'active', 'name', 'selected', 'root', 'lft', 'rgt', 'lvl']);
/** @var array|ActiveRecord[] $nodes */
$nodes = $query->all();
return $nodes;
}
}