Юра
Имхо лучший
Юра
Ну лучший в мире вью
Roman
ну так nuxt на vue вроде б и основан
Юра
Я тебе про vuetify это UI либа для vue
Юра
А нукст это вроде как штка для server side рендеринга фронта
Юра
Ваще не понятно зачем,но наверное кому-то это надо
Roman
погляжу, спасибо. А на фронте тоже vue?
Roman
то, что пользователи уже видят и используют
Roman
не админка, в смысле)
Юра
Не знаю. Я давно не делал сайты в плане не админки
Юра
Для меня фронт это админка )
Dmitry
Всем привет, тут есть работавшие с апи платформ ?
Dmitry
Как мы можем кастомизтровать json response в API platform?
Юра
Наверное как и все там
Юра
Листенерами
Dmitry
Листенерами
Это ***дец походу
Юра
Я ненавижу листенеры вообще
Юра
Хрен пойми какой листенер где что делает
Юра
Или вообще в тихую не отработал и все
Юра
Недавно обновляли проект и там была фишка, удаление через помещение в корзину. Реализовано гребаным листенером. После обновления он не зарегистрировался правильно и вместо корзины все летело в dev null мать его
Юра
Или не в том порядке вдруг вызвались
Юра
Короче паттерн выстрели себе в ногу
Egor
Попробуй написать тест, что он отработал в нужном месте в нужное время
Dmitry
Попробуй написать тест, что он отработал в нужном месте в нужное время
Подробнее можешь описать ? Какой тест ? Отловить событие или что ?
Egor
Это ответ horse, чтобы убедиться, что листенер отработал как надо, нужно написать тест и проверить
Юра
Попробуй написать тест, что он отработал в нужном месте в нужное время
Дык вот тестом только и заметил, когда написал )
Maks
Привет чат! В составе админов пополнение! Приветствуем horse!
artem
всем дд. подскажите что мне нужно передать в validations.yaml на вот такой ассерт @Assert\Length(max="80", maxMessage="max_message")? мне нужно в шаблон ошибки прокинуть вот это вот 80. это length, maxLength, max?
artem
уже просто по докам пробежался и случайно даже вывел то что полезное но не по дизайну) а то что нужно так и не нашел
Юра
В докн написано там
Юра
Какие параметры можно передать в мессадж
artem
{{ limit }} нашел в коде ассерта
artem
вопрос снят
Dmitriy
Привет! Кто-н знает как изменить название таблицы, которая создается при связи many-to-many?
Сергей
@ORM\JoinTable(name="xxx")
Dmitriy
@ORM\JoinTable(name="xxx")
Спасибо! Сейчас попробую
Dmitriy
@ORM\JoinTable(name="xxx")
Спасибо большое! Получилось
Andrey
Всем привет! У меня есть зависимость One Project ToMany News. Я хочу указать дефолтное значение для поля project, делаю это в сущности News аннотацией для project: @ORM\Column(options={"default" : "34"}). 34 в данном случае это айдишник сущности Project к которой я хочу по дефолту привязать все News у которых ещё нет Project. После этого я делаю doctrine:schema:update и у всех news проставляется дефолтный айдишник 34 как я и хотел. Но в админке когда захожу внутрь сущности Project я получаю Undefined index project. Так же я проверил таблицу через СУБД и там вместо поля project_id (с картинкой ключа) появляется обычное поле project - то есть как будто из-за добавления default референс между таблицами пропадает. Подскажите пожалуйста, вообще правильно ли указывать дефолтное значение таким образом, понимает ли Доктрина что это айдишник сущности Project и если нет то как быть и что делать?
Andrey
/** * @ORM\ManyToOne(targetEntity=Projects::class, inversedBy="news") * @ORM\JoinColumn(nullable=false) * @ORM\Column(options={"default" : "34"}) */ private $project;
Юра
Сделай d:s:validate команду
Юра
Мне кажется одновременно колумн и рилейшн нельзя
Andrey
[FAIL] The entity-class App\Entity\Projects mapping is invalid: * The association App\Entity\Projects#news refers to the owning side field App\Entity\News#project which is not defined as association, but as field. * The association App\Entity\Projects#news refers to the owning side field App\Entity\News#project which does not exist.
Юра
Ну вот первая ошибка говорит что у тебя поле не ассоциация
Andrey
Сейчас я уберу дефолт и проверю останется ли ошибка
Юра
Убери не дефолт а всю аннотацию Column
Andrey
Хорошо
Andrey
Теперь нет проблемы
Andrey
И вот поле в таблице снова правильное
Юра
Попробуй решить то что ьебе нужно через JoinColumn и атрибут columnDefinition
Andrey
Я пробовал joinColumn но у него нет атрибута дефолт
Юра
У него есть columnDefinition
Юра
Допиши туда DEFAULT 34
Юра
Мож сработает
Andrey
Не сработало) Подскажи пожалуйста, доктрина действительно поймёт если я туда закину ид 34 у какой сущности надо искать этот ид?
Юра
Странно думал сработает
Юра
А что пишет?
Andrey
An exception occurred while executing 'ALTER TABLE news CHANGE project_id project_id DEFAULT 34':
Andrey
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DEFAULT 34' at line 1
Юра
М.. надо писать полное.определние столбца значит
Юра
И добавить дефолт
Юра
Посмотри определение какое генерится без этого атрибута и копирни
Юра
Вообще по феншую ты должен сгенерить миграции, и дописать туда свой дефолт
Andrey
У меня просто ситуация в том, что есть уже готовый проект с бд. И по задаче нужно было создать ещё одну сущность проект чтобы один бекенд юзать на два проекта. Сущность проект она теперь у меня родительская для других, но на проде они никак не связаны и если я сейчас выкачу на прод у меня просто база не обновится ведь у каждой дочерней сущности теперь должен быть проект
Юра
Миграции
Andrey
Может быть просто nullable true сделать
Юра
Рилейшены и так нулабл по дефолту
Andrey
Но это не поможет мне там 10к пользаков надо привязатьк проекту
Andrey
И я это как раз хочу сделать указав дефолтный айди проекта
Юра
Сделай через колумн дефинишн
Юра
Как я говорил
Andrey
Да сейчас попробую
Юра
Копирни полное определения стодбца после названия и добавь default 34 в конце
Andrey
* @ORM\JoinColumn(columnDefinition="DEFAULT 34", nullable=true)
Andrey
Вот так кстати получилось
Юра
Точно?
Юра
)
Andrey
)
Юра
Сделай show create table ... Проверь