Php 500原则2 DBAL查询导致的错误

Php 500原则2 DBAL查询导致的错误,php,doctrine-orm,Php,Doctrine Orm,我有一个疑问: public function warnBelowCostPrices(Application $app) { $em = $app['orm.em']; ini_set('xdebug.var_display_max_depth', 3); ini_set('xdebug.var_display_max_data', 40); try { //basic option check

我有一个疑问:

public function warnBelowCostPrices(Application $app) {
        $em = $app['orm.em'];

        ini_set('xdebug.var_display_max_depth', 3);
        ini_set('xdebug.var_display_max_data', 40);

        try {
        //basic option check
        $optionQuery = $em->createQuery('
            SELECT o FROM m:Option o JOIN m:Product p
            WHERE o.costPriceVariation > 0 AND o.price > 0 AND o.stock > 0
            AND (o.costPriceVariation >= o.price OR p.costPrice >= o.price)
        ');
        $options = $optionQuery->getResult();
        //var_dump($options);
        } catch (\Exception $e) {
            var_dump($e);
            die();
    }
这会导致500错误。这是我正在测试的调用中执行的唯一代码,日志中没有显示任何内容

有人知道为什么会发生这种情况吗?

好的,我解决了这个问题

SELECT o FROM m:Option o JOIN m:Product p
应该是

SELECT o FROM m:Option o JOIN o.product
我认为这意味着我想要第二种方法,但显然我必须明确地说明这一点