Привет!
Разбираюсь с relation, мне необходимо получить список всех(rbac) прав конкретной роли.
В sql это будет выглядить так:
select c.name from vkl_auth_item_child t join vkl_auth_item c on t.child=c.name and  c.type=2 and t.parent="FIRST2"
Как сделать это череp AR?
class AuthItemChild extends \yii\db\ActiveRecord
{ ...  public function getChildItem()
    {
        return $this->hasOne(AuthItem::className(), ['name' => 'child']);
    }
    /**
     * @return \yii\db\ActiveQuery
     */
    public function getParentItem()
    {
        return $this->hasOne(AuthItem::className(), ['name' => 'parent']);
    }
}
Пытаюсь сделать через AR получается говнокод типа:
$selectPermiss=AuthItemChild::find()->joinWith('childItem')
                    ->where(AuthItem::tableName().'.type='.AuthItem::$permission.' and  '.AuthItemChild::tableName().'.parent="'.$name.'"')
                    ->asArray()->all();