Я создаю веб-приложение с использованием Symfony 4.
Приложение имеет (среди прочего) сущность User, сущность Post и сущность PostLike.Пользователь может создать много постов, а пост может иметь много лайков.Так PostLike ссылается на пользователя и пост.Ниже моя сущность PostLike:
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Entity(repositoryClass="App\Repository\PostLikeRepository")
*/
class PostLike
{
/**
* @ORM\Id()
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="postLikes")
* @ORM\JoinColumn(nullable=true)
*/
private $user;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Post", inversedBy="postLikes")
* @ORM\JoinColumn(nullable=true)
*/
private $post;
/**
* @Gedmo\Timestampable(on="create")
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
/**
* @param mixed $id
*/
public function setId($id): void
{
$this->id = $id;
}
/**
* @return mixed
*/
public function getUser()
{
return $this->user;
}
/**
* @param mixed $user
*/
public function setUser($user): void
{
$this->user = $user;
}
/**
* @return mixed
*/
public function getPost()
{
return $this->post;
}
/**
* @param mixed $post
*/
public function setPost($post): void
{
$this->post = $post;
}
public function getCreatedAt()
{
return $this->createdAt;
}
}
Когда я нахожусь на странице просмотра отдельного поста, как я могу указать, понравился ли этот пост пользователю в TWIG?Это будет "много" сторона отношений, но мне просто нужен один ряд (если он существует), и я не уверен, как это сделать ...
TIA.