The Ant
Сергей
а лара тебе же объекты возвращает
Юра
Юра
Не понятно что за проблема с фильтрами у тебя
The Ant
The Ant
Не понятно что за проблема с фильтрами у тебя
когда я просил помощи, никто не ответил. Только Дима Елисеев объяснил что не так.
Щас я вам наглядно уже ничего не покажу. Потому что удалил это говно. И сделал ручную склейку решейшенов.
The Ant
Оно просто не работает
Vlad
ты почаще говори что доктрина гавно и элокент заебись и сразу найдутся помощники
The Ant
😄
The Ant
Andrei
Andrei
за сборку 20-и этажных json-ов через ORM чисто на выход надо уже казнить
Kirill
The Ant
Ну эктив рекорд можно рассматривать как продвинутый квери билдер, и возвращать массив. Хотябы вот этот with очень полезный
Kirill
а еще за ОРМ вложенный внутрь ОРМ
Сергей
Andrei
лан, мне таки кавычечку как-то поставить все же) Пойду пробовать QuoteStrategy
Kirill
это как?
А это вот примерно так-у вас есть два джоина, записанные ОРМом и пару фильтров ИНов,значения которых формируются такими же джоинами.Жаль кода под рукой нет. так стало бы понятнее
Сергей
типа подзапрос?)
Kirill
типа подзапрос?)
Если отбросить все ругательства по поводу того, как это уебищно выглядит, то да
Kirill
и также уебищно работает
The Ant
Проблема Ина в том, что сортируется по индексу
The Ant
Ну, на что не пойдешь, лишь бы не писать кучу говнокода
Kirill
ну вот на это точно идти не стоит
Kirill
уж лучше тогда вытаскивать данные из БД и сортировать на стороне кода
Kirill
Тем более есть кейсы, когда по другому ну просто никак.
Kirill
В моей практике такое конечно редко было, но да. Иногда проще реализовывать всякие сортировки в коде
Kirill
Kirill
Kirill
Я бы хотел посмотреть, как они будут сортировать таблицу футбольных команд с учётом различных регламентов)действующих на тот или иной сезон.
Сергей
Легко, функция, которая вызывает функцию, которая вызывает функцию, которая создает 10ок временных сквозных таблиц между функиями, все обмазанное курсорами и приправленными 10ком вьюх. Я уже достаточно на это насмотрелся :)
Kirill
Kirill
Сергей
Ах да, еще про триггеры забыл :)
Kirill
Ах да, еще про триггеры забыл :)
О)на одной из моих прежних работ это дело любили)триггер на триггере на триггере триггерами погоняет)но там это отчасти было оправдано наличием дохуя умных товарищей, которые любили напрямую в базе кое что править, минуя ограничения интерфейса)доступ у них не отберешь, но у других отделов отчёты из за этого по пизде ехали
Andrei
там же и примитивная гидрация если надо. а не все то что там доктрина вертит
Kirill
Null
$user = User::find(1); $user ->getConnection() ->getDoctrineSchemaManager() ->dropDatabase( $post ->getConnection() ->getDatabaseName() )
А я эктив рекорды за такие фокусы люблю 😁
Kirill
Привет! Подскажите, я правильно понимаю, что когда я в цикле заполняю новую сущность и делаю persist, а после цикла flush, то доктрина все это одним запросом отправит в БД?
Если так, то нужно ли как-то разбивать этот массив? Там какое-то ограничение есть на вставку разом. Или доктрина сама внутри все сделает?
Сергей
Сделает в одной транзакции
Andrei
Короче возвращаясь к топику. Я тут провел сеанс раскопок исходников доктрины. Эта хрень на самом деле вполне себе умеет кавычить joinColumn. Но когда там fetch: LAZY (по умолчанию) она джойн не строит. а дозапрашивает по запросу уже через WHERE - и вот тут она, внезапно не квотит уже! поменял fetch на EAGER, тем самым заставив ее использовать JOIN, и кажись пошло. Надеюсь при сохранении она отработает как надо
Павел
Павел
Вопросик :) Было ли у кого такое, что доктрина генерит миграцию на изменение поля, причем свойсвта то не меняются, в ролбэке - ставит дополнительно CHARACTER SET utf8mb4 NOT NULL COLLATE utf8mb4_unicode_ci. В частности у меня это на енаме в сущности.
При выполнении мигарции, следующий диф генерит тоже самое опять.
Null
Null
В частности на любом текстовом поле.
Павел
Null
Я забил. Ничо не ломает и славно.
Павел
Null
Можешь руками вычищать каждую миграцию. Мне на второй раз уже лень стало.
Павел
Причем в паралельном проекте, нет проблем. Хоть в дебаг лезть... или попробовать обновиться...
Andrei
Юра
Сделай фикс
Юра
Или форк
Юра
Такое себе но что делать ь
Юра
Юра
Засабмить ишью им
Юра
Иногда работает
Andrei
Или форк
Или написать уже репозиторий на гольном SQL и не мучать старушку)
Andrei
быстрее бы вышло чем эти аннотации там вколачивать)
The Ant
Одно не пойму, почему вы считаете что вручную написанные миграции это плохо?
Павел
The Ant
Павел
The Ant
не не, игнор таблички это одно. Кейс когда табличка есть, а объекта под неё нету.
The Ant
а как ты сделаешь? если она например апсерт
Павел
Я короче не совсем въезжаю в кейс)
Павел
The Ant
вот например, у меня есть сортировка "популярные за сутки".
Я сделал табличку, в которой ведется статистика просмотров по часам.
id | date | hour | views
заполнение как раз апсертом +1 просмотры
The Ant
а выгребается всегда агрегацией