
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 спасибо, на форуме посмотрел, но пока тяжело это воспринять, в течении дня может дойдет до меня зачем столько всего нужно было вертеть для казалось бы простой задачки ? я не понимаю почему мультиселект так сложно сохранять и обновлять, прям пипец какой то. разработчик не использует наверное его и подзабили, а может я скоро пойму чо к чему и это станет легко ?

SiZE
15.03.2017
07:27:06

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 есть свои решения на этот счёт

mrG1K
15.03.2017
13:51:35

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

0x9d8e
15.03.2017
13:54:21

mrG1K
15.03.2017
13:54:35

Google

0x9d8e
15.03.2017
14:00:17

Mr.
15.03.2017
14:03:09

0x9d8e
15.03.2017
14:03:28

Mr.
15.03.2017
14:04:12

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

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 формы
Итого получаешь нулевое вмешательство в код приложения и, при необходимости отключения такого поведения, вырубаешь компонент из автозагрузки

0x9d8e
15.03.2017
14:17:58
То что надо

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

Sergey
15.03.2017
14:32:06

Google

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

0x9d8e
15.03.2017
16:20:37

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
Думаю не сложно это устроить)

SiZE
15.03.2017
19:02:38

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

SiZE
16.03.2017
05:54:28
или объявить публичные атрибуты и тогда через —param="123"
class Updater extends yii\console\Controller
{
public $param3 = false;
public function actionIndex($param1, $param2);
}
./yii updater "param1" "param2" —param3=1

Андрей
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 можно использовать )

Sergey
16.03.2017
08:18:07

А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 с конкретными полями?
или любые делать