【发布时间】:2011-01-06 23:58:02
【问题描述】:
我正在使用 Doctrine,一个 PHP ORM。我创建了一个 Doctrine Query,我需要更多的控制权。所以我开始使用->andWhere(...) 方法来添加新的where 子句。但是我需要基于另一个表做一个子查询,像这样:
$query->andWhere("id in (SELECT id from other_table where value = ?)", $myvar);
以上行不通。然而,other_table 没有 Doctrine 类,并且教义不断尝试加载文件other_file.php。我发现它正在将其解释为 DQL(对吗?)。有什么方法可以告诉 Doctrine 不要将其解释为 DQL,以便我可以使用原始 SQL?
我知道我可以使用Doctrine_RawSql,但这需要重写所有这些查询。如果有中途宿舍就好了。
【问题讨论】:
标签: php orm doctrine doctrine-query