在symfony中,我们可以使用$this->;getUser()获取当前登录的用户数据,但我的问题是,当我访问该语句时,我会获得所有与用户相关的数据集.它与另一个实体有OneToMany关系,并且它有大量数据.
示例:
用户实体
说
class User implements UserInterface
{
/**
* @var string
* @ORM\Id
* @ORM\Column(type="string", length=10)
*
*/
protected $id;
/**
* @var string
* @ORM\Column(type="string")
*/
protected $email;
/**
* @var array
* @ORM\Column(type="json")
*/
protected $roles;
/**
* One User has Many Posts.
* @ORM\OneToMany(targetEntity="App\Entity\Post", mappedBy="user", fetch="LAZY")
*
*
*/
private Collection $posts;
说
岗位实体
说
class Post
{
/**
* @var string
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\Column(type="integer", length=11)
*/
private $id;
/**
* Many posts have one user.
* @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="post", fetch="EXTRA_LAZY")
* @ORM\JoinColumn(name="userId", referencedColumnName="id")
*/
private $user;
说
我希望删除与用户关联的数据集或将关联的数据集限制为限制1.
提前感谢您的帮助.:)