* @license MIT (https://github.com/paulzi/yii2-nested-sets/blob/master/LICENSE) */ namespace paulzi\nestedsets; /** * @author PaulZi */ trait NestedSetsQueryTrait { /** * @return \yii\db\ActiveQuery */ public function roots() { /** @var \yii\db\ActiveQuery $this */ $class = $this->modelClass; if (isset($class::$nestedSetsLeftAttribute)) { return $this->andWhere([$class::$nestedSetsLeftAttribute => 1]); } else { /** @var \yii\db\ActiveRecord|NestedSetsBehavior $model */ $model = new $class; return $this->andWhere([$model->leftAttribute => 1]); } } }