А с чего вы решили что они медленно работают?
Может проблема не в них? А в том как вы их используете?
Может вы используете наследование? Или что-то ещё?
Так или иначе если вам буквально нужно получать на выходе готовые сущности, то есть такая крутая штука как https://www.doctrine-project.org/projects/doctrine...
А ещё есть вариант использовать для чтения БД DBAL доктрины.
ещё как вариант сделать таблицу очередь, через которую проходят заказы, а потом уходят получая свои номера.
Конечно это относительно "дорогой" вариант :)
BoShurik, скорее всего по видеоуроку :)
В доке об этом упоминается с Symfony 4.0 Ну либо он читал какую-то русскую доку, которая не обновляется с симфони 3.
Wolf_Yout, все языки похоже, там отличия только в синтаксисе. Вы только что сказали, что не знаете вообще ничего в программирование. Ну тогда вам на фрилансет.
return [
'name' => $entity->getName();
// и так всё что нужно в json отдать.
];
Вы можете конечно попробовать через Symfony Serializer и Normalizer, но там есть подводные камни, оно через одно место работает, если нужно вложенные сущность в JSON превращать.
Hfnas, посмотрите ещё раз, там можно смотреть какие события были затронуты, если вы думаете, что удаляется магическим способом.
Возможно у вас настроено в Entity, каскадное удаление, причин может быть много.
Ну, а если вы уверены, что это баг, то вам нужно сообщить об этом на GitHub в симофни или api platform.
Судя по вашем прошлым вопрос, вам ещё рано такое делать :)
Сделайте сначала как знаете, потом прочитайте книжки и отрефакторийте. Другого пути для вас нет, иначе так и будет вечным начальным джуном с 6 летним стажем.
Есть такие вещи как ОПЫТ, и даже если вам тут посоветуют как лучше, вы это не примети, т.к вы не поймёте, почему именно так, а не иначе.
lexstile, у любого блюда есть калории, вес и ещё приблуда. А значит они никак не могут быть null и такое должно присекаться. А поля которые в 60% являются null нужно выносить в отдельную таблицу, где отсутствие строки будет значит null :)
Надеюсь вы в курсе, что у симфони есть дебагер? А там внутри есть вкладка Doctrine, где расписаны все вызовы и даже возможность показать
Explain query