Хочу сделать поведение модели, которое бы само добавляло фильтр ко всем SQL запросом исходя из авторизованного пользователя (выбирать только те записи в которых owner_id = текущему ID пользователя)
Как я понимаю до текущей AR можно доступиться через событие: ActiveRecord::EVENT_INIT но ума не приложу как добавить условие типа ->andWhere(['user_id'=>Yii::$app->user->id])
Вариант
public function events()
{
return [
ActiveRecord::EVENT_INIT => 'afterInit',
];
}
public function afterInit($event)
{
$this->owner->andWhere(["owner_id" => Yii::$app->user->identity->{$this->attribute}]);
}
выдает ошибку Exception yii\base\UnknownMethodException