有我的實體:與物業產品查詢中使用的彙總表的Symfony2
Order實體
/**
* @var string
*
* One Order has Many OrderProduct.
* @ORM\OneToMany(targetEntity="OrderProduct", mappedBy="order")
*/
private $product;
/**
* CatalogOrder constructor.
*/
public function __construct() {
$this->product = new ArrayCollection();
}
與性能的產品,順序和次數(需要該實體存儲的訂購數量OrderProduct實體產品)與產權制度
/**
* @ORM\ManyToOne(targetEntity="CatalogOrder", inversedBy="product")
* @ORM\JoinColumn(name="order_id", referencedColumnName="id")
* @Assert\NotBlank()
*/
private $order;
/**
* @ORM\ManyToOne(targetEntity="Product", inversedBy="order")
* @ORM\JoinColumn(name="product_id", referencedColumnName="id")
* @Assert\NotBlank()
*/
private $product;
/**
* @var int
*
* @ORM\Column(name="number", type="integer")
*/
private $number;
產品實體
/**
* @ORM\OneToMany(targetEntity="OrderProduct", mappedBy="product")
*/
private $order;
public function __construct()
{
$this->order = new ArrayCollection();
}
我想查找前端訂單中商品的名稱,即輸入「be」,並顯示所有訂單中的產品「啤酒」。
我的猜測是不正確的:
$qb->join('o.product', 'p')
->where('p.product.name LIKE :name')
->setParameter('name', '%'.$filters['productName'].'%');
你回來,你沒有收到什麼?這是在'LIKE'查詢中使用通配符的正確方法。 –
[語義錯誤] line 0,col 82'name LIKE:name'附近:Error:Class Shleif \\ CatalogBundle \\ Entity \\ OrderProduct has no field or association named product.name「 –