Api-платформа Symfony: пользователь должен получить свои объекты - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть эта сущность

/**
 * @ApiResource()
 * @ORM\Entity(repositoryClass="App\Repository\FeedRepository")
*/
class Feed implements AuthoredEntityInterface
{
/**
 * @ORM\Id()
 * @ORM\GeneratedValue()
 * @ORM\Column(type="integer")
 */
private $id;

/**
 * @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="myFeeds")
 * @ORM\JoinColumn(nullable=false)
 */
private $user;

/**
 * @ORM\Column(type="string", length=255)
 */
private $name;

/**
 * @ORM\Column(type="string", length=2083, unique=true)
 */
private $url;

// various getters and setters

}

используя AuthoredEntityInterface, который я сделал, я могу автоматически установить пользователя для зарегистрированного пользователя.

Мне нужно знать, как установить collectionOperations, чтобы, когда я вошел в систему как пользователь с id = 1, при вызове / api / feeds я получал только элементы с user = 1. Если это возможно, я хотел бы сделать это с аннотацией, в противном случае любой другой метод в порядке.

спасибо.

1 Ответ

1 голос
/ 06 апреля 2019

Если это только для подключенного пользователя, то вам нужно расширение текущего пользователя (расширение доктрины).Иначе, вам нужно создать ссылку «подресурс».

Ссылка на Расширение и Подресурс .

Наслаждайтесь :) (и спасиботы тимисорианец за обзор)

...