У меня есть классы ContactPerson и TypeContact.Как использовать построитель запросов LIKE для сопоставленного класса
class ContactPerson
{
...
/**
*
* @ORM\ManyToOne(targetEntity="App\MyBundle\Entity\TypeContact", inversedBy="type")
* @ORM\JoinColumn(name="type", referencedColumnName="id", nullable=true)
*/
private $typeContact;
...
}
и
class TypeContact
{
...
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255)
*/
private $name;
...
}
и мой QueryBuilder как этот
$typeContact= ...('MyBundle:TypeContact')->find($id);
$person = $repository->createQueryBuilder('person')->where('person.typeContact LIKE ?1')->setParameter(1, '%'.$typeContact.'%')->getQuery()->getResult();
Но я получаю сообщение об ошибке. Как использовать LIKE для объекта? Я использую Symfony 2.6
Если вы пытаетесь найти людей с идентификатором contact_type id = 1. Вам не нужно использовать LIKE –