我有这个问题:
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错误。这是我正在测试的呼叫中执行的唯一代码,日志中没有任何内容。
有人能看出为什么会这样吗?
答案 0 :(得分:0)
好的解决了这个问题
SELECT o FROM m:Option o JOIN m:Product p
应该是
SELECT o FROM m:Option o JOIN o.product
我认为这意味着我想要第二种方法,但显然我必须明确说明它。