次のような2つのテーブルがあります
レッスン
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.
どうすればこれを解決できますか?