@yii2ru

Страница 104 из 1721
Nidzhat
15.03.2017
05:50:43
а внутри модели дописал критерию

$criteria->compare('registerProducers.producer_type_id', '1');

а в application что-то идет не так

SiZE
15.03.2017
05:52:04
это первая версия?

Google
SiZE
15.03.2017
05:52:14
А вижу

Nidzhat
15.03.2017
05:52:35
SiZE
15.03.2017
05:55:21
public function relations () { return array( 'mainProducer' => array(self::MANY_MANY, 'Producer', "{{application_producer}}('application_id', 'producer_id')", 'condition' => "producer_type_id=1" ); }

попробуй так

А вообще можно построить запрос еще так: $this->getDbCriteria()->mergeWith(array( 'with' => array( 'application_producer' => array( 'select' => false, 'with' => array( 'producer' => array( 'condition' => 'producer_type_id=1' ) ) ) ) ));

вариантов несколько вообще

Nidzhat
15.03.2017
06:02:35
<cell><![CDATA[{$item->applicationProducers->mainProducer->name}]]></cell>

В этом случае он не сработал

relations написал внутри модели ApplicationProducer

SiZE
15.03.2017
06:05:22
ну что я могу сказать. я за тебя работу делать не буду. разбирайся.

Nidzhat
15.03.2017
06:05:59
Второй вариант пробую_ Спасибо

SiZE
15.03.2017
06:06:46
Почитай http://www.yiiframework.com/doc/guide/1.1/en/database.arr Примеры я тебе дал. Разберешься как завести.

Google
Nidzhat
15.03.2017
06:50:35
Все получилось )

Relation создал отдельно для applicationproducer

и condition дописал

и он заработал

Sergey
15.03.2017
07:02:39
ура yii 1.18 готовятся релизить

наконец поддержка php 7.1

Максим
15.03.2017
07:03:11
‼️Ого

Sergey
15.03.2017
07:05:24
но только все минорные баги послали лесом

похоже последний релиз будет

Konstantin
15.03.2017
07:10:04
@sizepermru спасибо, на форуме посмотрел, но пока тяжело это воспринять, в течении дня может дойдет до меня зачем столько всего нужно было вертеть для казалось бы простой задачки ? я не понимаю почему мультиселект так сложно сохранять и обновлять, прям пипец какой то. разработчик не использует наверное его и подзабили, а может я скоро пойму чо к чему и это станет легко ?

Sergey
15.03.2017
07:27:36
yeap

Alex
15.03.2017
11:37:31
Подскажите как в плагине select2 от kartik, прописать option group, на сайте плагина есть демо как в группы вставить иконки, а как задать названия самих групп, непонятно

betweenlegs
15.03.2017
13:24:39
сайт у тебя в штанах

0x9d8e
15.03.2017
13:46:53
Народ. Имеется куча разных моделей для форм. Унаследованы кто от чего, общего класса, кроме base/Model нет. У меня задача на все навесить некую защиту от спама (добавлю поле, заполняемое и буду проверять). Как можно адекватно, без копипасты им что-то общее прилепить? Через трейт?

Или в yii2 есть свои решения на этот счёт

Konstantin
15.03.2017
13:52:08
а через конфиг нельзя подрубить некое поведение?

0x9d8e
15.03.2017
13:54:21
а через конфиг нельзя подрубить некое поведение?
да я хз, в yii не шарю, вот и спрашиваю как тут такие вещи принято решать

Google
0x9d8e
15.03.2017
14:00:17
Event on Model::EVENT_BEFORE_VALIDATE и там валидируй..
Хм. Тогда возникает вопрос откуда обработчик вешать?

0x9d8e
15.03.2017
14:03:28
Mr.
15.03.2017
14:04:12
А речь не про csrf
Насколько я понял, вам нужно отсекать формы, отправленные не вручную

0x9d8e
15.03.2017
14:06:35
Насколько я понял, вам нужно отсекать формы, отправленные не вручную
Спамеры прекрасно обходят csrf и отправляют форму как она есть на сайте вместе со всеми скрытыми полями, при этом не забывая перед отправкой всю эту форму с сайта и получить. А вот js они почему-то выполнять не любят и, если какое скрытое поле будет заполнятся уже в браузере чем-то в роде 1+2, то от людей будет приходить 3, а от ботов ничего или что угодно другое.

Во всяком случае почти весь спам с виагрой из форм это обычно отсекает.

Mr.
15.03.2017
14:07:57
Мне кажется, что в вашем случае стоит использовать captcha

Сейчас есть у Гугла капча, которую не нужно нажимать, или если не хотите у Гугла - в yii есть элемент captcha

0x9d8e
15.03.2017
14:09:03
Мне кажется, что в вашем случае стоит использовать captcha
неее, этот метод прекрасно без неё работает

Mr.
15.03.2017
14:09:38
Ну правильно) через js число не установили

0x9d8e
15.03.2017
14:09:55
вопрос только в том, чтобы корректно это в сайт на yii всунуть

Mr.
15.03.2017
14:11:04
Я не знаю что у вас за проект, и где конкретно эта, или другие, формы находятся Если нет такой возможности - делайте костылями, но надежность такого метода довольно низкая (при желании, "спаммеры" найдут что там поправить, чтобы "пошло")

0x9d8e
15.03.2017
14:12:26
Нет у них такого желания. Эти формы на почту админам ведут. Что-то подправлять ради канала с 0 конверсией никто не будет никогда.

mrG1K
15.03.2017
14:16:52
Хм. Тогда возникает вопрос откуда обработчик вешать?
А эт не подскажу точно , ну примерно можно при инициализации в бутстрапе мб есть кто подскажет более красивое и правильное решение

Anatoly
15.03.2017
14:16:58
@Ivan_0x9d8e 1. Делаешь Yii компонент, который грузится при запуске приложения (добавить в bootstrap) 2. Компонент биндит дополнительную валидацию на \yii\base\Model. 3. Компонент биндит обработчик на ActiveForm::EVENT_INIT чтобы вставлять этот код во все HTML формы

Итого получаешь нулевое вмешательство в код приложения и, при необходимости отключения такого поведения, вырубаешь компонент из автозагрузки

Anatoly
15.03.2017
14:18:41
Возможно, у ActiveForm другое событие будет удобней использовать, сам уже разберёшься

Google
Anatoly
15.03.2017
14:38:47
Исполнение JS на сайте - слишком дорого в масштабах спама

0x9d8e
15.03.2017
16:20:37
@Ivan_0x9d8e 1. Делаешь Yii компонент, который грузится при запуске приложения (добавить в bootstrap) 2. Компонент биндит дополнительную валидацию на \yii\base\Model. 3. Компонент биндит обработчик на ActiveForm::EVENT_INIT чтобы вставлять этот код во все HTML формы
Что-то я плохо понимаю события в yii. Я же не могу повесить обработчик, скажем, на EVENT_BEFORE_VALIDATE всех моделей. Метод on не статический и статические поля не юзает, т.е. максимум что я могу, это повесить обработчик на... конкретный экземпляр. Толку от этого примерно 0.

Anatoly
15.03.2017
16:20:53
Можешь

Event::on(class, name, handler)

Как-то так

0x9d8e
15.03.2017
16:21:24
Аа, ничёси

Admin
ERROR: S client not available

0x9d8e
15.03.2017
16:21:26
Спасибо

Если там класс Model указан, то и на наследников распространяется?

Anatoly
15.03.2017
16:22:10
Да

0x9d8e
15.03.2017
16:22:23
Крутяк

Konstantin
15.03.2017
17:25:14
а бывает зацикливание событий? ну то бишь обработчик события создает событие и сам же на него срабатывает, ка кто так

?

0x9d8e
15.03.2017
17:30:02
Думаю не сложно это устроить)

Dmytro
15.03.2017
21:22:27
Есть ограничения в глубине стека вызовов

а бывает зацикливание событий? ну то бишь обработчик события создает событие и сам же на него срабатывает, ка кто так

Упадёт быстро

Андрей
16.03.2017
00:38:23
Всем привет. В console , в контроллере с именем updater создаю метод __construct($param1,$param2) { var_dump($param1);} в итоге возвращается имя конструктора , я видел в доках , но не понимаю. Почему так нельзя или что я не так делаю ? (Вызываю как надо php yii2 updater "param 1 value" "param 2 value" Хочу сделать как в книжках пишут умных(про ооп и тп) , про обработку разных типов файлов

public function beforeAction($action) { print_r(Yii::$app->getRequest()); // так вот получилось в итоге

Google
Андрей
16.03.2017
07:10:41
Спасибо !

SiZE
16.03.2017
07:44:34
Как в гите поддерживать две версии проекта в одной ветке? Может кто-то поделится статьей на эту тему?

Sergey
16.03.2017
07:55:54
это как?

George
16.03.2017
08:00:02
а зачем в одной ветке должно быть две версии проекта?) Почему две версии не могут просто жить в двух разных ветках? Бредово как-то звучит вопрос.

Аmal
16.03.2017
08:15:57
git checkout branch_1 .... huyak huyak huyak git commit -a -m "huyak huyak" git checkout branch_2 ... huyak huyak huyak git commit -a -m "huyak huyak" git push

SiZE
16.03.2017
08:15:59
А? Что? :)

ivphpan
16.03.2017
08:17:50
-am можно использовать )

Аmal
16.03.2017
08:18:23
это что?
работа в двух ветках

Sergey
16.03.2017
08:18:45
филиал git book?

Renat
16.03.2017
08:46:18
привет!

хелп, рбак не работает

установил как всегда, когда перехожу по ссылкам которых нет в разрешенных спокойно переходит

Konstantin
16.03.2017
08:58:06
для авторизации должна быть таблица user с конкретными полями?

или любые делать

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