с сущностью.
Так вот, я хочу на респонзе выдать только 2 поля из company и все поля из user.
В сущности company я написал над этими двумя полями @Serializer\Groups({"user"})
Можно ли как-то создать группу сериализации на всю сущность user, чтобы не прописывать над каждым полем @Serializer\Groups({"user"})
Я думал что можно так:
/**
* @Serializer\Groups({"user"})
*/
class User
Но этот вариант не работает. Или это всё делается как-то по-другому?
не проще ли dbal сделать выборку и выплюнуть jsonResponse ?
а как сделать? может, есть пример?
https://symfony.com/doc/current/doctrine/dbal.html
use Doctrine\DBAL\Connection; final class Query { private Connection $connection; public function __construct(Connection $connection) { $this->connection = $connection; } public function youMethod() { $qb = $this->connection->createQueryBuilder(); $qb->select('.......'); $qb->from('table_name'); $qb->where('......'); return $qb->fetchOne(); } }
Не юзай сущности и ORM на чтение
Чистый SQL?
суть не в том чистом или нет, процедура чтения орм с мапингом на сущности дорого стоит, лучше читать через dbal и отдавать массивы, их же и легче в json скармливать, нежели сериализовать
Если тебе нужно две строки из базы вынуть и отдать - чем плох sql?
Обсуждают сегодня