
Maxim
24.10.2018
13:50:42

Dmitriy
24.10.2018
13:52:02

Антон
24.10.2018
13:52:19
Вагрантофилы?
ага, а эластик к Yii2 в ходу? не по Диминому рецепту

SiZE
24.10.2018
13:53:04

Google

SiZE
24.10.2018
13:53:18
но большинство запросов через квери писал для моделей

Антон
24.10.2018
13:54:33

SiZE
24.10.2018
13:55:43

Антон
24.10.2018
13:59:03

SiZE
24.10.2018
13:59:14

Антон
24.10.2018
13:59:42

Maxim
24.10.2018
14:04:03
через миграции
а изменения мапинга индекса тоже через миграции делается?

Антон
24.10.2018
14:04:42

SiZE
24.10.2018
14:05:33

Maxim
24.10.2018
14:06:46

SiZE
24.10.2018
14:07:44

Google

SiZE
24.10.2018
14:07:53
и как обычно писали миграции

Maxim
24.10.2018
14:08:29

SiZE
24.10.2018
14:09:27
не совсем

Nikitcat
24.10.2018
14:20:50
Всем привет. В рулзах модели стоит писать что тип енам(такой в бд) и там значение или то или то
что-то вроде type in range('google', 'yandex')

Maxim
24.10.2018
14:22:59

Nikitcat
24.10.2018
14:23:27
почему?

Alexandr
24.10.2018
14:23:45
потому что у него авторитетное мнение))

Maxim
24.10.2018
14:24:24

Alexandr
24.10.2018
14:26:31
рулез ты верный укказал

Maxim
24.10.2018
14:27:47
почему?
Допустим если список состоит из таких значений которые не будут изменяться никогда, например список континентов, в ближайшие годы не планируется добавление новых, тогда смело пихайте в enum и переходите к решению задачи как с ним работать в yii2, но если вам понадобится добавить что то в список или изменить, то у вас ждут, невероятные и захватывающие дух, приключения с данными в табличках

Nikitcat
24.10.2018
14:28:33

Alexandr
24.10.2018
14:28:55
так в этом весь смысл этих списков
если что миграцией накатит новый

Maxim
24.10.2018
14:29:31

Alexandr
24.10.2018
14:30:43
если надо, выпилит/изменит/создаст старый/новый - не вижу проблем в тех. плане
не стоит бежать вперед

Nikitcat
24.10.2018
14:31:40
[['advertising_system'], 'in', 'range' => ['google', 'yandex']], верно ли?

Alexandr
24.10.2018
14:31:57
да, вполне

Google

Nikitcat
24.10.2018
14:32:05
спасибо

Maxim
24.10.2018
14:32:08

Alexandr
24.10.2018
14:33:37
нет, я не делал, таких задач не стояло - т.к изначально грамнотно спроектированно, но проблем невижу никаких в реализации.

Maxim
24.10.2018
14:33:57
http://komlenic.com/244/8-reasons-why-mysqls-enum-data-type-is-evil/

Alexandr
24.10.2018
14:34:18
и что?
я mysql не узаю, я на postgesql

Maxim
24.10.2018
14:36:14

Alexandr
24.10.2018
14:37:31
о чем спор то? спросили сделать - сделать можно.
первая в голове схема - 1) снимаешь ограничения с бд 2) конвертишь 3) навешиваешь ограничения. 4 профит

Maxim
24.10.2018
14:39:24

Alexandr
24.10.2018
14:45:29
изменение данных из старого поддерживаемого формата на новый поддерживаемый формат. может быть произведено например через миргацию php (как средствами только php так и с использование бд (например тригеры, процедуры и т.п) )

Maxim
24.10.2018
14:50:08

Ad.x ??
24.10.2018
14:56:03
схема начинает выглядеть так: 1) снимаешь ограничения с бд 2) встаешь раком перед боссом 3) получаешь удовольствие

Alexandr
24.10.2018
14:57:22
ребята, отвалите - я про возможность, вы мне про highload

Ad.x ??
24.10.2018
14:57:47
нах енум, сказали дядьки зло - значит зло

Alexandr
24.10.2018
14:58:25
ну и усе, забыли нах эту возможность бд.

Антон
24.10.2018
14:58:37

Google

Ad.x ??
24.10.2018
14:58:39
да, ее надо выпилить ваще )
тотже пример с материками. в мире куча языков, в каждом есть свое назваине. Задолбаешься с енумами просто

Alexandr
24.10.2018
15:02:39
а не транзакционный ddl в mysql так сильно не цепляет?
ddl не транзакионный

Ad.x ??
24.10.2018
15:04:13
чего тебе мускул то не нравится?

Maxim
24.10.2018
15:04:42
ребята, отвалите - я про возможность, вы мне про highload
ну наврядли бы ты рекомендовал кому либо взять пистолет и стрельнуть себе в ногу, ты же не рекомендуешь подобное, верно? а если увидишь что кто то пытается выстрелить в себя то наверняка попытаешся отговорить его не делать этого, верно?

Alexandr
24.10.2018
15:05:15
я бы нет, я так бы не релизовал - вы с торону худшего сценария мыслите, я нет
все-таки если проект делаешь знаешь как его развивать

Maxim
24.10.2018
15:06:00

Alexandr
24.10.2018
15:06:17
так она годами вырабатывается)

Ad.x ??
24.10.2018
15:07:05
ладно если 1 все делаешь, а если нет? да еще и люди сторонние сервисом пользуются? стопать для накатывания миграций тяжелых уже нельзя?

Alexandr
24.10.2018
15:08:10
ну если так, то жаль(
все индивидуально

Ad.x ??
24.10.2018
15:09:03
так проще не ставить себе мину изначально, не?

Alexandr
24.10.2018
15:11:05
так не ставь))), я не источник истины и путь для ее нахождения.

Maxim
24.10.2018
15:12:52

Andrey
24.10.2018
15:20:29
на validate ругается если убираю то все ок

Google

Александр
24.10.2018
15:21:37
не может быть такого, что у тебя временный файл удаляется, а потом снова проверяется?

Andrey
24.10.2018
15:22:56

Александр
24.10.2018
15:24:39
у тебя возможно валидация дважды проходит
второй раз, уже после того, как файлы залил и удалил

Andrey
24.10.2018
15:25:55
Попробую поковырять

Maxim
24.10.2018
15:32:49

Andrey
24.10.2018
15:32:57
Галерея и аватар грубо

Maxim
24.10.2018
15:34:42
Галерея и аватар грубо
а что заставило эти два поля поместить в одну форму? желание отправлять два файла одновременно?

Andrey
24.10.2018
15:36:09

Александр
24.10.2018
15:40:49
ты загружаешь image, потом его удалешь, а когда грузишь галерею, снова валидируешь, а там поновой Image проверяется и падает

Andrey
24.10.2018
15:40:51
а что за поведение?

Andrey
24.10.2018
15:41:53

Andrey
24.10.2018
15:41:59
попробуй
$this->validate('image')
$this->validate('gallery')

Maxim
24.10.2018
15:42:23

Александр
24.10.2018
15:43:19

Andrey
24.10.2018
15:43:49

Александр
24.10.2018
15:43:50
а если методы еще где то вызываются, то да, лучше валидировать именно эти аттрибуты

Andrey
24.10.2018
15:44:03