@yii2ru

Страница 347 из 1721
?
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
но как по мне сценарии более правильно
а если просто when использовать?

?
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 тоже не передается. Ты ж его не передаешь нигде, а просто указал =)

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

что это за $this? они нигде не определен там

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
а кроме name задавал что-нибудт? )
Конечно, все, что пытаюсь вызвать.

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 в правилах валидации

Алимжан
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
человек вводит адрес дома и чтобы на карте не надо было это еще раз делать

Страница 347 из 1721