我有两张桌子,例如
课
class Lesson
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
*
* @ORM\OneToOne(targetEntity="Acme\UserBundle\Entity\EvalMutor", mappedBy="lesson")
*/
private $evalM;
}
在 EvalMutor
class EvalMutor
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
*
* @ORM\ManyToOne(targetEntity="Acme\UserBundle\Entity\Lesson", inversedBy="evalM")
* @ORM\JoinColumn(name="lesson", referencedColumnName="id")
*/
private $lesson;
/**
* @ORM\Column(type="text",nullable=true)
*
*/
private $comment;
}
有些课程的行有 evalM,有些则没有。
我想选择没有 evalM 的课程行。
SELECT p FROM UserBundle:Lesson p Where p.evalM is null
但是它返回
A single-valued association path expression to an inverse side is not supported in DQL queries. Use an explicit join instead.
我该如何解决这个问题?