Doctrine orm 多个实体字段上包含表达式的条令条件查询

Doctrine orm 多个实体字段上包含表达式的条令条件查询,doctrine-orm,doctrine,criteria,Doctrine Orm,Doctrine,Criteria,考虑到两个实体(具有多对一关系),有可能这样做吗 实体:客户 /** * @ORM\Table(name="cliente") * @ORM\Entity */ class Cliente { /** * @ORM\Column(name="id_cliente", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id;

考虑到两个实体(具有多对一关系),有可能这样做吗

实体:客户

/**
 * @ORM\Table(name="cliente")
 * @ORM\Entity
 */
class Cliente {
    /**
     * @ORM\Column(name="id_cliente", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    /**
     * @ORM\Column(type="string", length=50)
     */
    private $nome;
    // getters, setters, etc...
}
实体:PEDIDO

/**
 * @ORM\Table(name="pedido")
 * @ORM\Entity
 */
class Pedido {
    /**
     * @ORM\Column(name="id_pedido", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    /**
     * @ORM\ManyToOne(targetEntity="Cliente")
     * @ORM\JoinColumn(name="id_cliente", referencedColumnName="id_cliente")
     */
    private $cliente;
    // getters, setters, etc...
}
查询示例:

$criteria = Criteria::create()->where(Criteria::expr()->contains('cliente.nome', 'Felippe'));
$pedidos = $this->entityManager->getRepository('Admin\Models\Pedido')->matching($criteria);
错误消息:

$criteria = Criteria::create()->where(Criteria::expr()->contains('cliente.nome', 'Felippe'));
$pedidos = $this->entityManager->getRepository('Admin\Models\Pedido')->matching($criteria);
无法识别的字段:cliente.nome

我编写了一个实用程序类来处理jQuery数据表搜索。。。我正在尝试在通用DAO上创建一个函数来处理它

有人能帮我吗

谢谢