Как скрыть определенный столбец в модели / сущности в Symfony 4 - PullRequest
0 голосов
/ 19 марта 2019

У меня есть сущность пользователя с базовыми полями id, firstname, lastname and password в Symfony 4 Doctrine orm.Какой самый простой способ скрыть поле пароля, используя метод find()?Например, в модели Laravel мы можем сделать это следующим образом

class User extends Model {

protected $hidden = ['password']
...

Я не могу найти подходящее решение без редактирования select().Спасибо

1 Ответ

1 голос
/ 19 марта 2019

Не думаю, что вы можете, и если вы укажете поля через select, вы не получите сущности, а скорее массив данных.

На мой взгляд, правильный путь (если ваша конечная цельсостоит в том, чтобы отфильтровать то, что отправлено вашему представлению), чтобы получить всю вашу сущность, затем сериализовать ее (если это еще не сделано) и исключить свойства, которые вы не хотите использовать при использовании групп сериализации.См. https://symfony.com/doc/current/components/serializer.html#attributes-groups

Обратите внимание, что если вы создаете API, есть готовые решения для обработки этих случаев (FOSRestBundle является одним из них: https://symfony.com/doc/master/bundles/FOSRestBundle/index.html)

...