
?
07.07.2017
21:48:55
в контроллере так
public function actionCreate()
{
$model = new User();
$model->scenario = User::SCENARIO_ADMIN_CREATE;

Yura
07.07.2017
21:50:50
Ну да чето тип

Konstantin
07.07.2017
21:51:44
а сценарии эти только для правил валидации пашут ?
типа указал в правиле
'on' => self::SCENARIO_REGISTER

Google

Konstantin
07.07.2017
21:53:17
и на этом весь сценарий окончен

?
07.07.2017
21:53:48
по сути да для валидации

Konstantin
07.07.2017
21:53:58
не понятно еще момент
http://shot.hsdn.org/7yqTijCb
нафига тут тогда перечислять поля

?
07.07.2017
21:54:29
обрати внимание вверху стоит арреей
он объединяет поля

Konstantin
07.07.2017
21:54:58
нафига там если вот
http://shot.hsdn.org/slBXyhZu
тавталогия ?

?
07.07.2017
21:55:06
return ArrayHelper::merge(parent::rules(), [

Konstantin
07.07.2017
21:55:57
нее, ты не понял вопрос
вот два скрина я дал, и на первом и на втором указываются поля участвующие в сценарии
для чего их два раза нужно и там и там указывать

Google

Konstantin
07.07.2017
21:56:59
или нужно один раз

?
07.07.2017
21:57:15
а

Konstantin
07.07.2017
21:59:18
кажись дошло до меня

?
07.07.2017
21:59:24
как вариант можешь сделать так [['user',pass],'required']
[['email'],'required', on=>self::scenario_some]
первое будет выполняться всегда
второе только в случае некого сценария

Konstantin
07.07.2017
22:00:30
[['username', 'email', 'password'], 'required', 'on' => self::SCENARIO_REGISTER],
здесь
self::SCENARIO_REGISTER
указывает имя сценария, но не указывает какие поля будут работать в этом сценарии

Karim
07.07.2017
22:00:59

?
07.07.2017
22:01:24
про when не в курсе

Konstantin
07.07.2017
22:03:10
согласен да
сценарии надо юзать
если одна модель используется в разных целях

Karim
07.07.2017
22:03:32
http://www.yiiframework.com/doc-2.0/guide-input-validation.html#conditional-validation

?
07.07.2017
22:03:57
ну как я понял when не много не то
суть задачи в зависимости от типа прав валидировать 2 или 3 поля
а when больше подходит если поле валидно то что то потом сделать

Konstantin
07.07.2017
22:07:40
when юзать надо когда проверка одного атрибута зависит от значения другого атрибута

?
07.07.2017
22:09:11
['state', 'required', 'when' => function($model) {
return $model->country == 'USA';
}],
:)

Konstantin
07.07.2017
22:28:57
у Yii2 есть какая нибудь либа для работы с nodejs

Aziz
07.07.2017
22:35:46
Как в валидации можно реализовать такое, что-то я пропустил... например если поле x1 == 'yes', поле x2 required?
when=>

Google

Aziz
07.07.2017
23:16:51
Вот такая проблема, не обрабатывает валидацию:
['name', 'required', 'when' => function($model) {
if ($model->email == "test")
$this->addError('name', "тест");
}],
Данные из модели не передаются
Только параметр 'name' передается

Ad.x ??
08.07.2017
01:23:09
параметр name тоже не передается. Ты ж его не передаешь нигде, а просто указал =)

Aziz
08.07.2017
01:38:20

Ad.x ??
08.07.2017
01:41:14
и? каким это боком к name относится?
Более того, внутри функции ты используешь $this
что это за $this? они нигде не определен там

Aziz
08.07.2017
01:41:35

Ad.x ??
08.07.2017
01:42:38
если нужен $this то передавать в функцию его явно
function($model) use ($this) {

Ad.x ??
08.07.2017
01:43:22
но я бы возвращал просто булев тип
['name', 'required', 'when' => function($model) {
return ($model->email == "test") ? false : true;
}],

Aziz
08.07.2017
01:44:52
Проблема в том, что остальные значение в моделе пустые.
Я делал die($model).
Там объявлено только само значение, в данном случае name

Ad.x ??
08.07.2017
01:47:03
а кроме name задавал что-нибудт? )
имею в виду в форме

Aziz
08.07.2017
01:48:24

Google

Ad.x ??
08.07.2017
01:50:06
занятно... ну хз тогда )
попробуй все таки вернуть булев тип
http://www.yiiframework.com/doc-2.0/yii-validators-validator.html#$when-detail
The callable should return a boolean value.

Aziz
08.07.2017
02:26:15
Ласт тупой вопрос. Мне нужен required, только, когда значение ячейки $test == "1", как такое правило можно задать?
Если $test == 2, required просто не должен срабатывать.

Admin
ERROR: S client not available

Aziz
08.07.2017
02:26:48
Функция не обрабатывает, если входные данные пустые

Olzhas
08.07.2017
04:24:37
Смотри параметр when в правилах валидации

Ad.x ??
08.07.2017
05:26:52
какой нахуй рекуред в классах ))

Boris
08.07.2017
06:02:42

Алимжан
08.07.2017
09:16:47
Посоны, кто знает как работают кэшбэк системы типа letyshops.ru
Откуда они получают информацию о моих покупках в магазинах?
Сорри что не по уии, можете в лс написать если что

Nikita
08.07.2017
09:20:40
может ктонить с jquery помочь?

Yura
08.07.2017
09:21:14
а че там сложного?)

Nikita
08.07.2017
09:21:24
https://github.com/mihaylichenko/yii2-widget-mappicker/blob/master/assets/js/yandex-map.js
для виджета geopicker
создается класс mapObj

Google

Nikita
08.07.2017
09:22:30
а как обратиться к нему со страницы передеать ему координаты не по нажалию мышкой

Yura
08.07.2017
09:23:31
А когда это происходит?

Nikita
08.07.2017
09:24:39
в поле адрес пользователь вводит адрес здания я обращаюсь к апи и получаю координаты, как бы в пикер их еще передать

Yura
08.07.2017
09:26:03
А ты хочешь чтобы после ввода само все нашлось сразу?

Nikita
08.07.2017
09:27:18
поставилась метка, да

Yura
08.07.2017
09:28:16
on('change', fun...) ?
$( ".target" ).change(function() {
alert( "Handler for .change() called." );
});

Nikita
08.07.2017
09:29:03
я не могу вкурить как к объекту обратиться

Yura
08.07.2017
09:29:44
код?

Nikita
08.07.2017
09:30:55
mapObj.panTo([62.915, 34.461], {
delay: 1500
});
типа такого
в консоле ошибка

Павел
08.07.2017
09:31:54
@param options.coordinates Array map coordinates [lat,lng]

Nikita
08.07.2017
09:32:33
а для тупых?)

Павел
08.07.2017
09:33:10
Зачем тебе передавать координаты не по нажатию мыши?
Этот пикер создан для передачи координат по нажатию мыши.

Nikita
08.07.2017
09:33:35
человек вводит адрес дома и чтобы на карте не надо было это еще раз делать