Юра
$qb->join('e.rel','rel,'with', 'e.relId=rel.id and rel.active = 1')
Та ну на. Модно писать join()->with()->alias()...
Павел
и отдельный with)
Юра
Это ларастайл просто )
Павел
Это ларастайл просто )
aaa ну там да, что то такое есть))
The Ant
не понял. Это когда мне надо получить сущность, в которой не все элементы связи, а например только активные
ну вот у меня связующая таблица между двумя сущностями. есть доп поля, по которым можно сортировать и задавать условия. как в сраном дата мапере учитывать это? когда у тебя описании сущностей указано только 2 поля. + вопрос как выбирать по условию из таблицы, про которую орм ни сном ни духом
Юра
Там есть удобные ванлайнеры для типо createOrUpdate и всякое такое
The Ant
ну т.е. делить мани-2-мани связь пополам )
The Ant
топовое решение да
The Ant
в эктив рекорд она есть, а в дм нету
Павел
ну т.е. делить мани-2-мани связь пополам )
Ну это нормально так то, если у тебя пивот таблица более чем2 поля, это уже не просто соеденительная шляпа, а скорее всего имеет логику какую то
Павел
Ты же эти поля как то должен заполнить
The Ant
именно
Павел
Без отдельной сущности и не заполнишь
Юра
Это все из-за того что реляционные субд не очень подходят для описания рилейшенов в принципе
Юра
Используй neo4j какой-то и будет счастье )
Юра
Ну я так подразумеваю что теоретически наверное доктрина могла бы обойтись одним мэни ту мэни и запихнуть дополнительные поля в отдельную как бы энтити, которая будет как one to one
Юра
Было бы удобно да
The Ant
было бы ппц как удобно... учитывая что в таких табличках всегда больше чем два поля... ну у адекватных программистов )
Юра
Сам сталкивался много раз с этими доп атрибутами особенно когда они требуются не сразу а вдруг потом, и приходится перелапачивать код
Юра
Бесит ужасно
Igor
Добрый день. Возможно ли в рамках google photos API при загрузке одной фотографии также получить разные разрешения этой фотографии (допустим при загрузке original.jpg. автоматом (на стороне гугла) сгенерить также original-medium.png, original-small.png). Или есть ли доступ к каким-нибудь стилям?
Igor
А через gd не вариант?
Нет, хотелось бы посмотреть, как от гугла оно работает
artem
Нет, хотелось бы посмотреть, как от гугла оно работает
Ну, тут разве что доки в помощь, если нет то см. выше
Shokha
Добрый день! при каждом request есть такие запросы к БД, как можно от них избавится?
Сергей
doctrine orm не использовать) похоже какие то нужные вещи под абстракцию
Shokha
в prod режиме тоже есть такие запросы?
я же на прод режиме не смогу зайти на debug
Andrii
я же на прод режиме не смогу зайти на debug
можно локально включить прод режим и ручками поставить нужный уровень логирования и посмотреть
Юра
А что там в show context?
Shokha
можно локально включить прод режим и ручками поставить нужный уровень логирования и посмотреть
да вроде на проде нету) спасибо) но должен же быть возможности где можно управлять на дев режиме тоже
Юра
А что это страница? Это страница доктрины в профайлере? Или просто логи?
Andrii
да вроде на проде нету) спасибо) но должен же быть возможности где можно управлять на дев режиме тоже
в дев режиме это нужно, чтобы проверить целостность таблиц и всего такого. т.е. вы заметите проблему раньше, чем она уйдет в прод
Юра
Мне просто казалось что есди смотреть запросы в профайлере именно на странице доктрины, то там можно глянуть инициатора запроса
Юра
Но я могу ошибаться
Сергей
Привет, помогите плз, вопрос не по симфе, а по ArrayShape. Решил попробовать впилить в проект, но столкнулся с проблемой, если объявить структуру массива, то при прямом обращении все автокомплитится, а вот в foreach в $item уже пусто, нет автокомплита, это у всех так? или у меня локальная проблема?
Сергей
поставьте аддон: deep-assoc-completion
С ним тоже не адекватное поведение именно c ArrayShape
Сергей
Хотелось без него обойтись, ведь это заявлено jetBrains как фича, пытаюсь понять это у меня не работает, или у всех себя так ведет
Andrii
Andrii
Я о том, что в аннотации не так написано. Проверьте скобки
Сергей
Нифига, только если прямое обращение 🤯
Юра
Народ. Как вы видите мэни ту ни с доп аттрибутами. Решил попробовать законтрибьютить
Юра
Предлагайте синтаксис
Andrii
Может ещё php annotations плагин?
Andrii
Предлагайте синтаксис
Просто добавить entity, которая будет без ключевых полей, но со списком своих атрибутов?
Юра
Как к ней доступ будет получаться?
Юра
Через какую энтити?
Юра
Я так понимаю это должно быть какое-то поле дополнительное
Юра
Куда будут гидрироваться доп аттрибуты
Павел
Я думаю это не примут, так как решение есть - серединная энтити и оно рабочее.
Павел
И с точки зрения именно логики, оно тоже более верное
Юра
Это не удобное решение
Юра
Оно работает да
Юра
Но если нужно в середине разработки добавить доп поля, надо переписывать всё
Юра
Мож так?
Юра
Миша
Привет всем, кто нибудь знает что означает собака в имени пути? Вот например строчка из файла определения админки для сущности: 'template' => '@Admin/List/Fields/relink_entity_list_field.html.twig' При этом самого файла нет ни в каталоге с шаблонами приложения ни в каталоге vendor/.../sonata-project/admib-bundle и при этом админка не падает. Чёт не нагугливается никак ни в контесте симфони ни твига ни пыхи...
Александр
Подскажите как в ресурс вставить свойство которого нет в модели, а значение получения из репозитория отдельным запросом
Юра
А в чем проблема
Юра
Добавь свойство в модель
Юра
Ох уж ларавельщики эти
Александр
А в чем проблема
Проблема в том что есть три модели FileSystem, FileSystemFolder, FileSystemFile. У FileSystem (id) = FileSystemFolder (id) или FileSystemFile (id). В модели FileSystemFile хранится поле folder_id, а в модели FileSystem file_size. Мне нужно в file_size папки получить суммарный вес файлов. Я написал запрос в FileSystemRepository запрос который по folder_id получает его размер. Но я не понимаю как мне в FileSystemResource вызвать этот метод, покинув туда folder_id из другой таблицы
Юра
Кто такой FilesystemResource
Александр
Хз, модель какая-то в которой вызывается метод collect, в которой вообще в queryBuilder передаётся...
Юра
Есть вариант с ивент листенером
Александр
Я не работаю с сифони. Как мне по-быстрому нужное мне поле покинуть. Фреймворк не даёт это сделать?
Юра
Напиши ивент листенер который заинджектит туда что надо после того как энтити выбралась из базы
Александр
Почему любой другой даёт, а тут заморочки какие-то raw запрос не сделать