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上创建一个函数来处理它
有人能帮我吗
谢谢