The Ant
ну я ток с 2018 +- помню он там бронированый был. Хотя год назад со шварцем пересматривал первую часть, но чет не обратил внимания в чем был хычник
Юра
Его немного изменили
Юра
Визуально
Юра
Мне понравилось
Юра
Более стремный как по мне
Burlakovmax
Ну у них лора и канона как такового нет, но они голозадые вояки, просто фортануло скомуниздить у Инженеров технологии;)
𝕎𝕒𝕣𝕞
Почему доктрина возвращает массив из одного элемента...😢 мне нужен просто 1 объект а не массив.
Konstantin
можно на код-то взглянуть?
Konstantin
вангую что там getResult, а не getSingleResult или как там его
𝕎𝕒𝕣𝕞
𝕎𝕒𝕣𝕞
...а что так можно было чтоли
𝕎𝕒𝕣𝕞
-50 строчек костылей
Null
Gleb
-50 строчек костылей
Теперь уже мне интересно. Там же ну максимум 5 строчек кода что бы из массива вытащить единственный объект. Что там на 50 строчек было написано?
Null
𝕎𝕒𝕣𝕞
𝕎𝕒𝕣𝕞
Кароче у меня xdebug не работал
Gleb
𝕎𝕒𝕣𝕞
Gleb
Этим займусь сам)
Да мне самому интересно.) Да и надо бы тоже. Знаю что есть, +/- знаю как работает, но надо понять и детали.)
𝕎𝕒𝕣𝕞
Gleb
Причем есть подозрение что на getSingleResult он потащит сразу, а на коллекции - отложено, только после первого обращения.
𝕎𝕒𝕣𝕞
𝕎𝕒𝕣𝕞
𝕎𝕒𝕣𝕞
𝕎𝕒𝕣𝕞
))
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
Vlad
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');
Konstantin
переходите на 8.1 и атрибуты
Konstantin
гораздо комфортнее жить будет
Konstantin
сочувствую)
Shokha
Добрый день!
такой связь по первичный ключ можно сделать на Doctrine?
если да то ските ссылку для изучения или кусок кода как это делается!
Заранее спасибо за ответ
Konstantin
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 то тут я сходу не скажу.
Shokha
Konstantin
я бы советовал не заниматься херней, а пойти, открыть документацию, туториалы для новичков и читать до просветления. если не выйдет - штош, есть куча других видов деятельности кроме программирования
Konstantin
и сомневаюсь что кто-то будет на добровольной основе учить с вами симфони с нуля
Shokha
Konstantin
касаемо вопроса: готовый на 80% код вы получите просто скопировав туториал по связям доктрины, максимум поля переименовать
The Ant
The Ant
Хотя, блин. вообще не понятно что за кук у тебя, если он как отдельная сущность :D
Тут как-то спроектировал чтоле не так
Konstantin
там CookId надо вероятно
Сергей
это будет типа oneToOne чтоле?
The Ant
кмк повар это должность, оно просто как дополнительная информация. Блюда готовит всё же человек, в должности повара.
Ну или призвание, я хз. Связь продукции с поваром ненадо.
Ты разберись там чтоли какие у тебя связи и что они делают.
Но первычный ключь менять такое себе
Shokha
Если такой вариант то тогда easy могу сделать!
Shokha
Вот тут тоже самое вопрос, как я тут хочу объяснить
Kobo
Подскажите, как обновляются данные в mongodb (используется symfony + doctrine odm), если меняется схема документов. Как я понимаю механизма миграций нет.
Например в Mongo есть 100 документов, ко всем им нужно добавить новое поле. Что в этом случае делать? Писать консольную команду для обновления или может есть какие-то более удачные решения?
Shokha
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: не уверен что точно в такую миграцию будет.
Nikolay
Konstantin
так а в чем разница?
Konstantin
индекс и так и так создастся