Я не просто так отказался от кейфрейма. Причина тому что на каждой четверти мне необходимо менять положение стрелки в пространстве. Если это делать в одном кейфрейме трансформация вращения будет происходить одновременно с изменением позиции стрелки
slo_nik: Связующей таблицы нет. Есть три таблицы
1) user
id, site_id, name
2) user_field
id, site_id, name
3) user_field_value
id, user_id, field_id, value
Есть некое кол-во сайтов, к которым привязаны определенные пользователи. У каждого сайта есть свои кастомные поля для пользователей (поэтому таблица user_field привязывается к site_id), а значения полей (таблица user_field_value) привязывается к конкретному пользователю. Вывод должен быть в качестве массива. Я его использую потом в restapi
slo_nik: нет, нету. Она мне не нужна. Я не произвожу поиск. Задача в топике иная. Мне необходимо что бы помогли правильно перенести sql запрос в activerecord
slo_nik: вот тут и начинаются коверканья:
return $this->hasMany(UserField::className(), ['id' => 'field_id',])
->viaTable(UserFieldValue::tableName(), ['user_id' => 'id']);
Вот что соберет: "SELECT * FROM `user_field` WHERE 0=1"
Подскажите пожалуйста, если я создам роль user, к ней привяжу необходимые разрешения, а в последующем привяжу пользователя к этой роли + сделаю возможность добавления нестандартных разрешений для конкретного пользователя. То получается достаточно будет проверять разрешение в beforeAction? Или необходимо будет доработать проверку? Просто на данный момент не могу сообразить до конца как rbac в yii2 работает
Никита: да, вы правы, я невнимательно прочитал ваши сообщения. Создал абстрактный класс который расширяет Model для папки с модельками, в нем реализовал статическую setComponent и публичный конструктор $this->component = self::$component;
Вопрос закрыт. Оказывается все не так плохо. За исключением что нужно будет каждый раз прописывать в init новый компонент. Хотя я подумываю реализовать цикл для записи в setComponent
Возможно все же есть способы и полегче, но после прочитки api я их не нашел. Единственный временный беспрепятственный вариант: забирать данные не через api, но это дикость ибо велосипедный краулер будет долго исполняться
Никита: т.е вы утверждаете что самый лучший вариант обращаться напрямую с конструктора модели: $this->component = Yii::$app->getModule('socials')->components->FacebookComponent; ?
Никита: и у меня есть проблема, я не могу из модели обратиться к компоненту. Так как нет глобальной $this->module (как в контроллере, оно и понятно что наследуется то от Model). В документации не рекомендуют подключать к модели напрямую компонент через use. Может есть какие нибудь идеи?