自分のユーザー アカウントを、関係のあるエンティティのみを表示および変更できるように制限したいと考えています。
基本的な FOS ユーザー セットアップがあり、ユーザー エンティティと 1 対多の関係を持つエンティティがあります。
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="blog")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
private $user_id;
スキーマは適切に検証され、ドクトリンは私の関係に満足しているようです。
アプリ/コンソールの generate:doctrine:crudコマンドを使用して、基本的な crud システムを生成しました。
ログインしたユーザーと関係のないエンティティを返さないように教義を制限するにはどうすればよいですか?
これは、すべてのエンティティを取得するために現在使用しているコードです。
$entities = $em->getRepository('ExampleBundle:Blog')->findAll();
ユーザー ID でフェッチするためのビルド済みのコマンドはありますか、それとも DQL を記述する必要がありますか?