@yii2ru

Страница 1706 из 1721
Maxim
24.10.2018
13:50:42
Dmitriy
24.10.2018
13:52:02
Антон
24.10.2018
13:52:19
Вагрантофилы?
ага, а эластик к Yii2 в ходу? не по Диминому рецепту

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

SiZE
24.10.2018
13:55:43
а мапинг?
а что мапинг?

Антон
24.10.2018
13:59:03
а что мапинг?
как лепил? через $command->setMapping ?

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
Maxim
24.10.2018
14:06:46
а ты умеешь через миграцию?
Получилось только создать индекс

смотря какие.
ну поля добавить удалить или изменить тип ?

SiZE
24.10.2018
14:07:44
ну поля добавить удалить или изменить тип ?
Мы делали свой контроллер Migrate только для es компонента

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

Maxim
24.10.2018
14:08:29
и как обычно писали миграции
то есть это не обычные yii2 миграции?

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

Nikitcat
24.10.2018
14:20:50
Всем привет. В рулзах модели стоит писать что тип енам(такой в бд) и там значение или то или то

что-то вроде type in range('google', 'yandex')

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

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

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

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
я mysql не узаю, я на postgesql
замени в стетье MySQL на Postgre и смело можеш читать, там суть не в БД а в enum

Alexandr
24.10.2018
14:37:31
о чем спор то? спросили сделать - сделать можно.

первая в голове схема - 1) снимаешь ограничения с бд 2) конвертишь 3) навешиваешь ограничения. 4 профит

Maxim
24.10.2018
14:39:24
первая в голове схема - 1) снимаешь ограничения с бд 2) конвертишь 3) навешиваешь ограничения. 4 профит
про конвертиш не очень понял, наверное есть какие то хитрые способы и мануалы

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

Maxim
24.10.2018
14:50:08
изменение данных из старого поддерживаемого формата на новый поддерживаемый формат. может быть произведено например через миргацию php (как средствами только php так и с использование бд (например тригеры, процедуры и т.п) )
получается нужно хранить список не только в БД enum но еще и дублировать его в модельки и миграции, да наверное еще и в каком нибудь JS тоже будет этот список из enum, красота! больше списков, нам определенно нехватает списков, несите больше

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
Попробую поковырять

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

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

Andrey
24.10.2018
15:36:09
а что заставило эти два поля поместить в одну форму? желание отправлять два файла одновременно?
ну вот есть у нас к примеру пост, у него должна быть обложка, и к примеру галерея у поста , вот 2 поля)





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

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

Andrey
24.10.2018
15:41:53
а что за поведение?
rico\yii2images\behaviors\ImageBehave

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

Maxim
24.10.2018
15:42:23
rico\yii2images\behaviors\ImageBehave
а покажи как поведение к модельке прикручено

Александр
24.10.2018
15:43:19
попробуй $this->validate('image') $this->validate('gallery')
я как бы вообще убрал валидацию, раз она в любом случае выше при сохранении происходит

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

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