2017-03-07 12 views
1

このyiiプラグインのツリービューを使用する代わりに、json文字列にフォーマットされたノードのみを取得したいと考えています。Yii2 Kartik TreeマネージャーJSON-export

すべてのノードからこのJSONツリーを作成する方法はありますか?

答えて

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; 
    } 
} 
関連する問題