Serezha
я не знаю про отдельное поле, а так в свойствах ентити можешь вроде в аннотациях указать для всей таблицы кодировку
Вадим
Anton 🐻
А вы не видите разницу между кодировкой и коллейтом?
Вадим
Смотри дальше в customSchemaOptions
Вадим
А вы не видите разницу между кодировкой и коллейтом?
Или думать -- зло, и ты ждешь что кто-то за тебя напишет код?
Anton 🐻
А вы не видите разницу между кодировкой и коллейтом?
Вадим
Пиздец
Anton 🐻
Это не меняет кодировку столбца.
Anton 🐻
Это меняет только его коллейт
Anton 🐻
Это не то что нужно
Вадим
Скажи мне, ты употребляешь что-то? Или думать не научили? загугли customSchemaOptions и какие там есть возможности
Anonymous
В сущности где тебе нужно добавь тип и опиши какую кодировку тебе нужно. После сделай Апдейт и все !!!
Anonymous
Либо можешь в самой форме добавить опшенДрайв и указат ему в какой ты будешь писать.
Anton 🐻
Или только здесь ведёшь себя как кретин?
Вадим
С не адекватными людьми только
Anton 🐻
С не адекватными людьми только
но неадекват здесь пока только ты
Anton 🐻
customSchemaOptions (array): Additional options for the column that are supported by some vendors but not portable: charset (string): The character set to use for the column. Currently only supported on MySQL and Drizzle.
Anton 🐻
что смог?
Anton 🐻
это не работает.
Anton 🐻
decription: type: string length: 120 nullable: true customSchemaOptions: collation: utf8mb4_general_ci charset: utf8mb4
Anton 🐻
php bin/console doctrine:schema:update --force --dump-sql
Anton 🐻
но не меняет кодировку столбца
Anton 🐻
ты сам это проверял, прежде чем нести всю эту чушь?
Sergue
он прежде чем попытаться тебе помочь проверить это все должен был?)
Anton 🐻
не обязательно, но если человек с этим не сталкивался и не пробовал, то его советы с наездами и оскорблениями выглядят максимально нелепо.
Anton 🐻
чувак, я все жти ссылки с гугла ещё вчера все пересмотрел. твои потуги никакой добавочной пользы не приносят.
Anton 🐻
на самом деле если вместо customSchemaOptions написать просто options, то меняет только коллейт, а кодировку не меняет.
Вадим
Возьми дебагер и проверь
Вадим
Почему так
Anton 🐻
но зочем мне делать это самому?
Vadim
Доктрина не поддерживает charset. Все что поддерживает есть в документации
Anton 🐻
я же пару минут назад скинул фрагмент документации где написано что поддерживает
Anton 🐻
вы не читаете?
Кирилл
ебать ты токсичный
Anton 🐻
а ты какой?
Anonymous
Народ, давайте без оскорблений
Serezha
переезжайте на 8 мускул, в нем 4 байтовый ютф по умолчанию 🙂
Anton 🐻
не всё так сразу. вобщем пока вариан ручками сделать миграцию с альтером самый разумный. спасибо. однако, обидно, тчо заявленные в документации функции не работают
Vadim
Загляни в репозиторий пакета и увидишь что не поддерживает. В документации нет этого, не ту документацию смотришь. Судя покомментариям вы или ты используете doctrine orm.
Vadim
Вот и смотри документацию для нее
Anton 🐻
эээ
Anton 🐻
composer info | grep doctrine doctrine/annotations v1.6.0 Docblock Annotations Parser doctrine/cache v1.8.0 Caching library offering an object-orient... doctrine/collections v1.5.0 Collections Abstraction library doctrine/common v2.10.0 PHP Doctrine Common project is a library ... doctrine/dbal v2.8.0 Database Abstraction Layer doctrine/doctrine-bundle 1.9.1 Symfony DoctrineBundle doctrine/doctrine-cache-bundle 1.3.5 Symfony Bundle for Doctrine Cache doctrine/doctrine-migrations-bundle v1.3.1 Symfony DoctrineMigrationsBundle doctrine/event-manager v1.0.0 Doctrine Event Manager component doctrine/inflector v1.3.0 Common String Manipulations with regard t... doctrine/instantiator 1.1.0 A small, lightweight utility to instantia... doctrine/lexer v1.0.1 Base library for a lexer that can be used... doctrine/migrations v1.8.1 Database Schema migrations using Doctrine... doctrine/orm v2.6.3 Object-Relational-Mapper for PHP doctrine/persistence v1.1.0 The Doctrine Persistence project is a set... doctrine/reflection v1.0.0 Doctrine Reflection component
Anton 🐻
смотрю вот сюда: https://www.doctrine-project.org/projects/doctrine-dbal/en/2.8/reference/schema-representation.html поиск выдал эту страничку
Vadim
В ORM чарсета нет
Anton 🐻
ммм, неконсистентная либа)
Вадим
не всё так сразу. вобщем пока вариан ручками сделать миграцию с альтером самый разумный. спасибо. однако, обидно, тчо заявленные в документации функции не работают
А как они должны работать? Этот аттрибут только на генерацию миграции и влияет. Возможно в diff он игнорируется.
Вадим
А почему плохо использовать время бд?
Во первых нужно выбрать один источник времени, или учитывать то, что время на пхп сервере, и на бд сервере должно быть синхронно. Если использовать базу, то для уточнения времени в базе придется делать запросы, или играться дельтами от текущего времени. Если выбрать как источник PHP то для актуального времени вызывается new DateTime()
Вадим
А почему плохо использовать время бд?
Я именно о mysql ф-ях curent_timestamp, now и тд ... которые привязаны на текущее время
Big_Shark
Я именно о mysql ф-ях curent_timestamp, now и тд ... которые привязаны на текущее время
Я понял, я вчера пытался нагуглить плюсы и минусы с доказанными фактами, так ничего найти и не смогл, по скорости тоже не понятно есть ли разница
Вадим
А почему плохо использовать время бд?
Ну и запросы легче дебажить ... т.к. запрос where date>start and date<end в логах, будет по разному работать. если end=(NOW()) - время из базы, то он зависит от того когда он вызван, а если end = '22/11/2019' то в принципе когда его не вызови будет одинаковый результат
@ENERGY_STAFF
В prod .env файл не работает. Переменные окружения надо задавать в конфигах веб-сервера
в встроенном в пых сервере можно переменные окружения добавлять?
Serezha
у нас в проде и деве все настройки были в .env
@ENERGY_STAFF
А он их не подтягивает?
откуда подтягивает? я имею ввиду как-то можно прописать. я ман прошерстил не нашел что-то
Alexander
ОС какая?
Alexander
Гугли в общем как экспортировать переменные окружения под твою ОС
Иван
в встроенном в пых сервере можно переменные окружения добавлять?
встроенный в пых сервер не подходит для продакшена, поэтому если он запущен - то значит ты на локали, и проект должен быть на dev окружении. А на dev окружении переменные окружения в .env
Serezha
symfony/dotenv юзаете?
думаю его. удобно и наглядно.
Big_Shark
встроенный в пых сервер не подходит для продакшена, поэтому если он запущен - то значит ты на локали, и проект должен быть на dev окружении. А на dev окружении переменные окружения в .env
Както мой PR закрыль с фразой что встроенный веб сервер может быть где угодно, и мы не можем выбирать окружения изходя из этого
Big_Shark
Вадим
Хз, тесты может гонять
Енв файл работает в тестовом окружении
Anonymous
@cleverad будет жить. Поприветствуем!
Anonymous
@meehalich будет жить. Поприветствуем!
Maxim Kainov
в встроенном в пых сервере можно переменные окружения добавлять?
Можно воспользоваться другим вебсервером или установить dotenv на prod. Я на проде прописывал APP_ENV в конфиге nginx, а остальные переменные подключал в конфиге симфони в файле parameters.yml, который закидывал в директорию shared easydeploy бандла и подключал инструкцией import с подавлением ошибок
Maxim Kainov
docker попробуй )
А при чем здесь докер?
Вадим
А при чем здесь докер?
легче деплоить, не нужно править конфиг нжинкса
Maxim Kainov
легче деплоить, не нужно править конфиг нжинкса
Конфиг нжинкса не сложно поправить
Вадим
Конфиг нжинкса не сложно поправить
ну он не зависит от исходников ... если новый параметр добавили, править конфиг нжинкса каждый раз?
Maxim Kainov
ну он не зависит от исходников ... если новый параметр добавили, править конфиг нжинкса каждый раз?
Может и стоит попробовать докер, спасибо. Но пока вроде и так норм )
Вадим
Может и стоит попробовать докер, спасибо. Но пока вроде и так норм )
+ если добавили сервер / или заменили ... не нужно пхп и нжинкс подымать и настраивать ... 2 команды ... и сайт развернут )