我拥有以下实体:
class Orders
{
...
/**
* One Order has Many Employees.
* @ORM\ManyToMany(targetEntity="Employee")
* @ORM\JoinTable(name="orders_employees",
* joinColumns={@ORM\JoinColumn(name="order_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="employee_id", referencedColumnName="id")},
* )
*/
private $employees;
我正在努力做到以下几点:
$orders = $this->getDoctrine()->
->getRepository(Orders::class)
->findBy(['employees' => $userId);
但是,这在生成SQL时不起作用:
... FROM orders t0 WHERE orders_employees.employee_id = ?
基本上,它在生成SQL时缺少join子句。我错过什么了吗?我不知道为什么这样不行。