Burlakovmax
А невидимость у него от специального крема от загара
Ну вот скрины с Добычи посмотрел, ляхи голые точно;) Но чет он как рыцарь по сравнению с пред. частями
The Ant
ну я ток с 2018 +- помню он там бронированый был. Хотя год назад со шварцем пересматривал первую часть, но чет не обратил внимания в чем был хычник
Юра
Его немного изменили
Юра
Визуально
Юра
Мне понравилось
Юра
Более стремный как по мне
Burlakovmax
Ну у них лора и канона как такового нет, но они голозадые вояки, просто фортануло скомуниздить у Инженеров технологии;)
𝕎𝕒𝕣𝕞
Почему доктрина возвращает массив из одного элемента...😢 мне нужен просто 1 объект а не массив.
Konstantin
можно на код-то взглянуть?
Konstantin
вангую что там getResult, а не getSingleResult или как там его
𝕎𝕒𝕣𝕞
...а что так можно было чтоли
𝕎𝕒𝕣𝕞
-50 строчек костылей
Gleb
-50 строчек костылей
Теперь уже мне интересно. Там же ну максимум 5 строчек кода что бы из массива вытащить единственный объект. Что там на 50 строчек было написано?
Gleb
https://github.com/php/php-src/blob/master/ext/standard/array.c#L3215
Я с учетом проверки размера массива и выкидывания исключения, если что-то пошло не так. Так понятно что в одну команду можно.
𝕎𝕒𝕣𝕞
Теперь уже мне интересно. Там же ну максимум 5 строчек кода что бы из массива вытащить единственный объект. Что там на 50 строчек было написано?
Я его на переменные фасовал... Потому что не понимал почему пока я не обращусь к Коллекции нового запроса в бд на их получение нет
𝕎𝕒𝕣𝕞
Кароче у меня xdebug не работал
Gleb
Я его на переменные фасовал... Потому что не понимал почему пока я не обращусь к Коллекции нового запроса в бд на их получение нет
Хм, lazyload получается так отрабатывал. Надо поковырять точнее как он работает, интересно уже становится.
Gleb
Этим займусь сам)
Да мне самому интересно.) Да и надо бы тоже. Знаю что есть, +/- знаю как работает, но надо понять и детали.)
𝕎𝕒𝕣𝕞
Да мне самому интересно.) Да и надо бы тоже. Знаю что есть, +/- знаю как работает, но надо понять и детали.)
Я просто начал свою систему блогов делать, и с двух ног в связь многие ко многим влетел
Gleb
Причем есть подозрение что на getSingleResult он потащит сразу, а на коллекции - отложено, только после первого обращения.
Gleb
А в ней оказывается трудно
Вот тут хорошо почитать доку по доктрине, там было неплохо расписано про отношения и нюансы.
Gleb
так и есть
Спасибо) сэкономленное время)
𝕎𝕒𝕣𝕞
))
crang
привет всем, подскажите как в доктрине работать с jsonb postgresql полями?
Юра
Есть бандл
Юра
Гугли
Юра
Он добавляет фции в dql
Ahmad
Всем привет. Во время запуска миграции получаю ошибку [Type Error] Attribute "nullable" of @ORM\Column declared on property App\Entity\GiftPackageComment::$comment expects a(n) boolean, but got string. Но в entity нигде не указан boolean. В чем может быть причина?
Ahmad
sql в миграции $this->addSql('CREATE TABLE gift_package_comment (id INT AUTO_INCREMENT NOT NULL, package_id INT NOT NULL, comment LONGTEXT, user_id INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB');
Ahmad
@ORM\Column(type="text", nullable=true)
Ох.. Не заметил это. Но в другом проекте, с другой версией doctrine работает с кавычками. Спасибо вам.
Konstantin
переходите на 8.1 и атрибуты
Konstantin
гораздо комфортнее жить будет
Ahmad
переходите на 8.1 и атрибуты
В планах есть такое. Но пока тимлид не одобрил, проект большой.
Konstantin
сочувствую)
Shokha
Добрый день! такой связь по первичный ключ можно сделать на Doctrine? если да то ските ссылку для изучения или кусок кода как это делается! Заранее спасибо за ответ
Shokha
это тривиальная задача из документации, что скинуть-то?
имею ввиду как обновить первичный ключ сущности COOK? #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] #[ORM\ManyToOne(targetEntity: User::class)] #[ORM\JoinColumn(name: 'user_id')] private User $user; не так вроде
Gleb
Так вроде просто связями такое делается. Если постгрес, то foreign key повесить. Если mysql то тут я сходу не скажу.
Konstantin
я бы советовал не заниматься херней, а пойти, открыть документацию, туториалы для новичков и читать до просветления. если не выйдет - штош, есть куча других видов деятельности кроме программирования
Konstantin
и сомневаюсь что кто-то будет на добровольной основе учить с вами симфони с нуля
Shokha
я бы советовал не заниматься херней, а пойти, открыть документацию, туториалы для новичков и читать до просветления. если не выйдет - штош, есть куча других видов деятельности кроме программирования
Спасибо за совет) но я думаю основу знаю) обычный связь я могу с легко писать, но связь к первичному ключу не был опыта по этому и спросил)
Konstantin
касаемо вопроса: готовый на 80% код вы получите просто скопировав туториал по связям доктрины, максимум поля переименовать
The Ant
Хотя, блин. вообще не понятно что за кук у тебя, если он как отдельная сущность :D Тут как-то спроектировал чтоле не так
Konstantin
там CookId надо вероятно
Shokha
Добрый день! такой связь по первичный ключ можно сделать на Doctrine? если да то ските ссылку для изучения или кусок кода как это делается! Заранее спасибо за ответ
Вроде я вопрос не правильно описал! Вот как видите тут есть таблица Cook Но у него нету колонка ID Вместе него используется колонка UserID как первичный ключ и с связь на талблицу USER! В этом случай теперь первичный ключ автоматом не будет генерироваться? GeneratedValue я должен сделать CUSTOM, и каждый раз при создания COOK я должен передать User.ID качество первичного ключа для COOK?
Сергей
это будет типа oneToOne чтоле?
The Ant
кмк повар это должность, оно просто как дополнительная информация. Блюда готовит всё же человек, в должности повара. Ну или призвание, я хз. Связь продукции с поваром ненадо. Ты разберись там чтоли какие у тебя связи и что они делают. Но первычный ключь менять такое себе
Shokha
Если такой вариант то тогда easy могу сделать!
Nikolay
Если такой вариант то тогда easy могу сделать!
Если по логике рассуждать, то клиенту без разницы кто именно приготовил ему еду
Shokha
Вот тут тоже самое вопрос, как я тут хочу объяснить
Kobo
Подскажите, как обновляются данные в mongodb (используется symfony + doctrine odm), если меняется схема документов. Как я понимаю механизма миграций нет. Например в Mongo есть 100 документов, ко всем им нужно добавить новое поле. Что в этом случае делать? Писать консольную команду для обновления или может есть какие-то более удачные решения?
Kirill
Всем, привет! Подскажите, пожалуйста, чем отличается doctrine.event_listener от doctrine.orm.entity_listener? Как будто одно и то же, по описанию
Konstantin
энтити лиснер - это сахар над просто ивент лиснером, некоторую часть работы опускает, но незначительно, насколько я понимаю
Dima
Это не сахар. Они сделаны на основе одного и того же паттерна. Но реализованы в двух разных библиотеках.
Konstantin
ну мы же про различия, а не детали реализации
Dima
Как можно делать сахар, если это в корне 2 разных инструмента, никак к руг-другу не относящиеся?
Dima
Надо корректно оперировать терминами, и будет ок )
Konstantin
вам шашечки или ехать? и то, и то позволяет повесить обработчик события на какую-то операцию над сущностью, в одном случае код чуть более общий, в другом - чуть более лаконичный
Dima
Ага, я выше вопрос от Кирилла не увидел. Про разные библиотеки - к этому вопросу не относится
Konstantin
какая к черту разница в какой библиотеке оно реализовано, если вопрос из прикладной плоскости?
Nikolay
Нужно добавить constraint через аннотацию доктрины, чтобы в итоге получить запрос (миграция схемы делается через диф) ALTER TABLE table ADD CONSTRAINT UK_field UNIQUE (id) Но походу только руками такое можно сформировать, не сталкивались с таким?
Gleb
#[ORM\UniqueConstraint или #[UniqueEntity не подойдет?
Gleb
для класса сущности
Gleb
PS: не уверен что точно в такую миграцию будет.
Konstantin
так а в чем разница?
Konstantin
индекс и так и так создастся
Nikolay
так а в чем разница?
Нужен constraint, чтобы выполнить INSERT ON CONFLICT