Привет!
Разбираюсь с 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();