繁体   English   中英

由Doctrine 2 DBAL查询引起的500错误

[英]500 error caused by Doctrine 2 DBAL query

我有这个查询:

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

我认为这暗示我想要第二种方法,但显然我必须明确指出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM