Kirill
Kirill
а ещё и в selfhosted умеет, в отличие от копилота
Kirill
а ещё и в контекст твоего проекта умеет
Kirill
и чатгпт там встроенный
Kirill
и работает где угодно
Kirill
и бесплатный
Nikolay
Kirill
ну там есть и минусы, например если шторм начинает глючить или ты его грохнешь через диспечер, то LSP процесс подвиснуть может
Kirill
надо руками его (процесс lsp) убивать
Nikolay
Надо потестить
Вадим
Aleksandr Khristenko
Kirill
Корочка
Всем привет. Может кто знает можно ли переопределить работу вот этой функции?
Осуществляется нативный запрос $stmt = $connection->executeQuery()
$q = $stmt->fetchAllAssociative();
Драйвер подключение, само подключение переопределять можно, вот такие функции есть возможность?
Корочка
Да можно )))
Vlad
Да можно )))
ты из тех людей на форуме, которые задают вопрос, потом пишут «спс, решил» без решения ?
Корочка
Юра
Гугли doctrine middleware
Юра
Смотря какая версия доктрины еще
Корочка
back/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php
А тут можно вот этот полностью переопределить и все функции в нем и все работает прекрасно. То есть полностью настроить свою работу
Корочка
Потом в конфигах объявить свой драйвер подключения и все
Vlad
я так по памяти думаю, что сам connectionInterface можно самому реализовать?
Vlad
мне просто стало интересно, но гуглить лениво ппц
Корочка
Можно, тут полно инструментов. Можно класс изменить, а можно и сразу через интерфейс
Корочка
Через интерфейс не очень так как больше свободы, но больше ручной работы, а через класс он уже сам в класс доставляет что есть в .env
kakoi-to-noob
Корочка
а что за кейсы у тебя такие, что переобпределять надо поведение?
Так нужно. Потому что есть проблемы при получения данных с БД с другого хоста. Сам запрос проходит, а во время получения данных проблема. Вот надо делать логирования ошибок во время получения данных методом fetchAllAssociative,и внутри этой функции перезапуск получения данных
Nikolay
Корочка
Выглядит как костыль
Конечно )) Но это документированный костыль )) В doctrine.yaml можно указывать свои классы и драйверы подключения и уже в этих классах пилить своим методы
Павел
Выглядит как костыль
Ну по сути это ретрай стратегия. Так что в целом почему бы и нет. Другое почему именно фетч падает странно
Павел
Павел
Враппер над коннекшеном, там декорация query который возвращает ResultUnterface
Павел
Корочка
Сам коннекшен то сделали, аааа я понял. Да это тоже сделали уже все executeQuery вот тут сделали
Корочка
Да, изначально поменял немного, но потом его просто обернул и перезапуск делаю. с задержкой и до 5 попыток
Alexey Mishurovskiy
Всем привет! отвалился autocomplete в шторме в twig. чот не могу его обратно вернуть. кто сталкивался ?
Юра
Юра
Почисти кеш и рестарт
Alexey Mishurovskiy
Почисти кеш и рестарт
уже делал, настраивал в настройках пути, из того что заработало - стали пути шаблонов подтягиваться
Юра
Если не поможет, учишь джаву, устраиваешься джуном куда-нибудь, работаешь три года, устраиваешься в джет брейнс, фиксишь баг, возвращаешься в пхп
Михаил
Alexey Mishurovskiy
😂
SK
народ как писать custom password strength meter в доках по нулям симфони 4.4
Vlad
Сергей
Роман
Роман
это норм что симфони делает такие названия полей или можно сделать преобразование в snake_case
Nikolay
Роман
так а ошибка почему
Владимир
Ну она по умолчанию верблюда свойства к змее в бд приводит при работе через кверибилдер
Роман
не находит таблицу что ли
Владимир
Ну, пусть явно задаст в ентити тогда
Роман
как в бд
#[ORM\Column(type: 'bigint', nullable: true)]
private ?int $propertyId = null;
а то что он сущности создал в единственном числе это норм или нет
Владимир
Implementing a NamingStrategy - Doctrine Object Relational Mapper (ORM)
https://www.doctrine-project.org/projects/doctrine-orm/en/3.2/reference/namingstrategy.html
Роман
как настроить конвертацию
Aleksandr
name="created_at"
Роман
почему в ларе всё это сделали а в симфони нет
Рома
Какие возможные решения есть
Роман
я нечего дополнительно не настраивал, всё по дефолту
Роман
а нашел
FOREIGN KEY (hotel_id) REFERENCES hotels(id) ON DELETE CASCADE
Роман
я уже сомневаюсь как правильно каждый фреймворк пишет в бд по своему, супер код заработал
Vlad
Denchik
Всем доброг дня) коллеги, подскажите пожалуйста - вы в своей практике какое общение с своими базами данных выбираете? По умолчанию Doctrine с сущностями и миграциями или вы в своем опыте вывели какой то более быстрый и оптимизированный подход для общения с бд? Например если бд большая и нагрузка большая то Doctrine справится с большой нагрузкой?
Юра
Если это реально хайлоад прям то лучше брать что-то что держит соединение с базой данных постоянно и использует пул подключений
Юра
В доктрине есть dbal если что, можно селекты делать не через орм
Denchik
Юра
Смотря что ты делаешь но вообще слой орм довольно сильно замедляет и потребляет много памяти
Denchik
Юра
Но ты можешь например использовать орм для построения запроса и выбрать режим гидрации массив