
Boris
11.07.2017
14:37:38
пример утрировал

Vladislav
11.07.2017
14:38:39
попробуй и проверь)
но не думаю
скорее нужен кастомный валидатор

Google

Vladislav
11.07.2017
14:39:15
где сравнить уже со свойством свойства
и да, никогда не понимал сути таких вопросов
тебе же быстрее это проверить, чем заходить на форум
писать вопрос
ждат ьответа
и ответ скорее будет "не знаю"
или в таком духе
а еще быстрее можно загуглить реализацию компаре валидатора

Olzhas
11.07.2017
14:41:08
Target

Boris
11.07.2017
14:41:17
я проверил што приведенный выше пример не работает
м.б. я что-то не так сделал
и будет работать если как-то по другому сделать
поэтому и спрашиваю)

Google

Boris
11.07.2017
14:42:50

Vladislav
11.07.2017
14:42:53
а хотя
if ($this->compareValue !== null) {
$compareLabel = $compareValue = $compareValueOrAttribute = $this->compareValue;
} else {
$compareAttribute = $this->compareAttribute === null ? $attribute . '_repeat' : $this->compareAttribute;
$compareValue = $model->$compareAttribute;
$compareLabel = $compareValueOrAttribute = $model->getAttributeLabel($compareAttribute);
}
чорт
https://github.com/yiisoft/yii2/blob/master/framework/validators/CompareValidator.php#L140

Konstantin
11.07.2017
14:44:04

Vladislav
11.07.2017
14:45:58
кстати
а если в compareValue сунуть
$this->user->username
или rules статичный метод?
не помню из головы
а не
обычный
вместо compareAttribute
под рукой песочницы нет =/
но дюже интересно

Boris
11.07.2017
14:48:29
хех) я об этом тоже подумал
и запилил
работает, только если не задавать ошибку

Google

Boris
11.07.2017
14:49:03
и ввести неправильное значение, в ошибке палит правильное :D

Vladislav
11.07.2017
14:49:43
не понял =(
ааа
понял
attribute must be equal to 12
типа того
а если compareAttribute?
разве не так же будет?

Boris
11.07.2017
14:50:48

Vladislav
11.07.2017
14:51:16
аа, если указать аттрибут
то его имя пишет
$compareValueOrAttribute = $model->getAttributeLabel($compareAttribute)

Сергей
11.07.2017
14:54:11
http://joxi.net/lbrRzGHQY10lr1
Подскажите, что я делаю не так...
https://github.com/zhuravljov/yii2-queue/blob/master/docs/guide/driver-db.md Вот эти миграции надо сделать

Aziz
11.07.2017
14:57:56
Где найти rbac.php?
Настраиваю права, нужно добавить:
return array (
'items' =>array(
'admin'=>array (
'type'=>1,
'name'=>'admin',
'ruleName' => 'admin'
)
)
);

Boris
11.07.2017
15:12:00
@Look_Forward только что-бы проверить compare на стороне клиента, в моем случае надо добавить в форму input скрытый.
В котором в открытом виде будет хранится значение в value

Vladislav
11.07.2017
15:15:09
А аякс?
Или долго?

Google

Vladislav
11.07.2017
15:15:39
Или это критично, шоб юзер не знал?
Чет задача непонятна
Юзер должен угадать правильный вариант?
Тогда надо вообще не рулезы использовать

Karim
11.07.2017
15:16:50

Vladislav
11.07.2017
15:16:58
Или есть сущность, в котрой хранится ненормализованный юзернейм
Типа коммета
И нельзя шоб значение отличалось от значения автора
Тогда зачем позволять юзеру его менять?

Admin
ERROR: S client not available

Boris
11.07.2017
15:18:08
не, это значение не может менять юзер

Vladislav
11.07.2017
15:18:56
А зачем тода рендерить на клиенте?

Karim
11.07.2017
15:19:08
@predvoditelev а вообще там не migrationPath=@vendor/... ?

Vladislav
11.07.2017
15:19:14
На уровне бекенда ставь в beforeValidate
И все
Тогда даже compare не нужен на это поле
Ибо будет гарантия его валидности во время валидации

Boris
11.07.2017
15:20:04
а я могу в отдельном правиле указать что-бы не генерировалась валидация на стороне клиента?

Vladislav
11.07.2017
15:20:10
Чет ты какой-то сам себе злой буратино

Boris
11.07.2017
15:20:33

Google

Vladislav
11.07.2017
15:20:38
Если оно не отрендеренно
Там же чисто визуальная проверка
Типа реквайред
Висит тупо на инпутах

Сергей
11.07.2017
15:21:25

Vladislav
11.07.2017
15:21:29
Нет инпута - нет проблем
можешь вообще его выкинут из правил валидации
и в befaoreSave явно указывать
$this->username = $this->user->username;
типа того
100% гарантия что в базу не пойдет всякая дичь
если есть другое дейтсвие, что требует валидацию, но не сохраняет
то тогда в beforeValidate суй

M
11.07.2017
15:46:06
Кстати, у яндекса апи говно по части описания ошибок.
С яндекс.деньги работал, чуть что не так ОШИБКА, ОБРАТИТЕСЬ К АВТОРУ ПРИЛОЖЕНИЯ
Ок, но я автор, где описание, вася)))
И вчера чел автореггер емаил для домена на коленки попросил скинуть, у него типа не работало, у меня тоже при запросе отдавал HTML страницу сервиса вместо JSON Ответа О_о
Ой, сам буратино, надо было внимательно читать дважды, что по https идти надо)
Вот чому не сделать человечски error:"bad scheme", риторический вопрос...

Olzhas
11.07.2017
15:48:42
Http 2017

☕ CunningFox
11.07.2017
15:49:20
http в 2k17 как-то странно