@yii2ru

Страница 1085 из 1721
Konstantin
24.03.2018
12:07:54
http://shot.hsdn.org/rkANmRHq мне не нравится что фон такого цвета синего, и вообще все стало каким то громоздким, обзор уменьшился и прокручивать теперь больше надо, теряю картину, надо привыкать блин )))

@sizepermru что происходит? ?

Matviy
24.03.2018
12:30:04
А мне дизайн норм

Konstantin
24.03.2018
12:41:02
А мне дизайн норм
воо https://galya.ru/ раньше такие сайты были с кучей инфы ) а сейчас больше свободного пространства между буквами чем текста ))) ну наверное это удобно прокручивать и урывками выбирать с длинной страницы инфу, кароч ладно, надо привыкать

Google
Matviy
24.03.2018
12:42:08
Ну мне лично гораздо удобнее такие, как сейчас.

Yura
24.03.2018
12:44:36
Норм дизайн не гоните)

Konstantin
24.03.2018
12:55:42
? ну вот такие сайты раньше были, за то все перед глазами

Artur
24.03.2018
14:21:43
Привет всем Есть следующий таск - сделать batch-delete У меня он в принципе выполнен, он удаляет выбранные записи http://i.prntscr.com/hwcAnX_9Tv_JigrGu0fgGg.png Но вопрос теперь в другом - удалять нужно не физически, а просто менять ему статус, и скрывать Метод такой у меня есть - removeProduct() Но тут я не могу обойтись только заменой $model->delete() на $model->removeProduct(), т.к. когда прохожусь по массиву с помощью foreach, он уже стучится к классу activeRecord, и, конечно же, такого там метода, который мне нужен - нет. http://i.prntscr.com/nOi_LgmURVKupQjm3fmPcw.png Что мне тут посоветуете сделать? Что тут подправить?

Kirill
24.03.2018
14:26:30
Class::deleteAll($ids)

А, не прочитал

Забей))

Kazakbala
24.03.2018
14:42:26
Разве в массиве не будут экземпляры класса продукт?

Vladimir
24.03.2018
14:49:36
В закрепе хрень висит

Поправьте

А то накачают 14 с инъекцией

Ad.x ??
24.03.2018
14:55:49
у тебя моник узкий?
наоборот. пустого места дохуя процентов

Google
Konstantin
24.03.2018
15:00:58
Это да. Теперь крути ?

Artur
24.03.2018
15:06:45
А, все, работает В шторме хоть и отображает то, что в классе найти не может, но как раз отсылается мне туда, куда надо (к продукту) - поэтому все норм

Разве в массиве не будут экземпляры класса продукт?

Вова
24.03.2018
15:24:13


Konstantin
24.03.2018
16:04:55
Как надо сделать?

Вова
24.03.2018
16:06:29
Как надо сделать?
Ну, чтобы не вылезало, я хз)

Да ив целом шире бы

Vladimir
24.03.2018
19:52:54
Ку всем

Есть такое правило валидации ['entity_id','validateEntity','params'=>'module'], Причем перед ним стоит правило что entity_id инт Есть правило валидации public function validateEntity($attribute, $params){ if ($params=='news'){ News::find()->where(['id' => $attribute])->exists(); } else { $this->addError($attribute, Yii::t('common','Неверный материал комментария!')); } } Не знаю что изменилось, но вроде до этого все работало ок, а теперь не срабатывает когда все правильно, причем при getErrors при распечатывании $attribute выдает строку entity_id хотя там должен сидеть инт

Вопрос

Почему он строка и почему его не отсеивает проверка на int, и может быть переменная $attribute как-то по-своему себя ведет и я не вкурсе

☕ CunningFox
24.03.2018
19:57:22


Косяки верстки, бывает)

Vladimir
24.03.2018
20:14:44
памагите

Vladimir
24.03.2018
20:29:46
Какой именно код нужен?

а чо так все намудрил сложно ?
Ну я вроде сюда писал уже про виджет комментов, мне нужно проверить что передаваемый в форме id материала не левый а существует

https://pastebin.com/cBFYhSmd экшн

Google
☕ CunningFox
24.03.2018
20:36:18


В переводе с пыхи, если парамс ньюс то ... В противном случае ошибка "неверный код комментария"

... = void

При том что params доп параметры валидатора (т.е. массив как минимум)

в результате у тебя всегда будет ошибка

['news', 'exists', /* а дальше в документации найдешь */],// profit

Vladimir
24.03.2018
20:42:29
exist валидатор чем не подходит?
Тем что виджет омментов юзается в разных модулях

у меня есть module и entity_id

☕ CunningFox
24.03.2018
20:43:08
При чем тут виджет? При чем тут модули?

перестань кидаться непонятными словами, у тебя есть модель в которой определена валидация.

Vladimir
24.03.2018
20:43:54
А точно, я это в 2 ночи писал

Надо запихнуть News::find()->where(['id' => $attribute])->exists(); в иф

☕ CunningFox
24.03.2018
20:44:25
['news', 'exists', /* а дальше в документации найдешь */],// profit
? я понимаю, 1:44 почти как 2 ночи уже, но вникни)

☕ CunningFox
24.03.2018
20:45:52
Первая выдача в гугле по запросу "exist validator yii2"

https://www.yiiframework.com/doc/api/2.0/yii-validators-existvalidator

Google
Vladimir
24.03.2018
20:47:00
Мне в завизимости от модуля в котором вызывается виджет комментариев(поле moduleв модели и в форме) нужно вызывать разные AR классы (news files и тд)

☕ CunningFox
24.03.2018
20:47:02
['news', 'exist', 'targetClass' => my\best\News::class, 'targetAttribute' => 'id'],

Vladimir
24.03.2018
20:47:17
Если ты мне расскажешь как изменять таргет класс по условию if внутри массива rules

Я тебе похлопаю

☕ CunningFox
24.03.2018
20:47:23
ну корми это в модуль из вне

в виджет*

или бери из модели

Vladimir
24.03.2018
20:48:31
Думаешь это ок что я в форме, которая доступна пользователю буду писать полный путь к классу ActiveRecord?

С неймспейсами и тд

☕ CunningFox
24.03.2018
20:49:12
при чем тут форма? ты рендеришь виджет когда у тебя есть модель

Vladimir
24.03.2018
20:49:37
Да

И в модели есть поле module

Человек заполняет форму комментария и отправляет его

И вместе с ним отправляется поле module со значением news

☕ CunningFox
24.03.2018
20:50:18
у тебя много аг новостей и ты обрабатываешь комментарии в одном экшне который не знает для какой новости прилетел коммент?

ну и все, определяй это в модели

модель все равно одна

☕ CunningFox
24.03.2018
20:51:15
и уже может знать что и где ей искать

Vladimir
24.03.2018
20:51:34
у тебя много аг новостей и ты обрабатываешь комментарии в одном экшне который не знает для какой новости прилетел коммент?
Да, виджет комментариев не знает, в новостях он или в файлах будет или в другом модуле вызван

Google
☕ CunningFox
24.03.2018
20:51:44
Опиши форму комментария, а в каждом модуле форму с данными модуля.
ну если у него отдельный модуль комментов, то это не поможет

Vladimir
24.03.2018
20:51:53
Опиши форму комментария, а в каждом модуле форму с данными модуля.
То есть мне в каждом модуле дублировать одинаковый экшн?

У меня комменты добавляются через site контроллер

С любого модуля откуда угодно где они есть

Тк в виджете

Константин
24.03.2018
20:52:38
Подскажите как получить/скачать данные из внешнего URL на стороне сервера. file_get_contents($url); норм?

☕ CunningFox
24.03.2018
20:52:44
все равн

сущность одна

Vladimir
24.03.2018
20:52:57
сущность одна
Сущность чего?

Смотрите

SiZE
24.03.2018
20:53:01
То есть мне в каждом модуле дублировать одинаковый экшн?
Ну ты можешь обернуть создание в транзакцию, кидать событие что создан комментарий и отрабатывать. Там вариантов масса

Vladimir
24.03.2018
20:53:21
targetClass не фиксированный для валидатора exists

Поэтому я его и не юзаю

а пишу свой

☕ CunningFox
24.03.2018
20:54:13
targetClass не фиксированный для валидатора exists
у тебя в валидаторе он фиксированный. У тебя аттрибут "не фиксированный" как ты говоришь

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