Yii2 Kartik Tree经理JSON-export

时间:2017-03-07 10:55:00

标签: php json yii2

我没有使用yii插件中的树视图,而只想将节点格式化为json字符串。

是否有任何高效的方法可以从所有节点中创建此JSON树?

1 个答案:

答案 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;
    }
}