php - Doctrine 2 ORM问题设置参数

标签 php sql doctrine-orm dql

我在 Doctrine 2 ORM 中的一个非常简单的查询中遇到了问题。我确信我已经严格按照文档进行操作,但它就是行不通。我有这个:

$qb = $this->em->createQueryBuilder()
    ->select('p')
    ->from('Property', 'p')
    ->where('type = :type');
$properties = $qb->getQuery()->setParameters(array(
    'type' => 'house',
))->getResult();

我得到:

QueryException: [Semantical Error] line 0, col 46 near 'type = :type': Error: 'type' is not defined.

我也尝试过:

$properties = $qb->getQuery()->setParameters(array(
    ':type' => 'house',
))->getResult();

没有运气。我确信这一定很简单,但我就是看不出哪里出了问题。
谢谢。

最佳答案

->where('p.type = :type');

您始终必须指定属性的所有者 - 在本例中为 Property 实体。

关于php - Doctrine 2 ORM问题设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5184312/

相关文章:

php - 当值有连字符时,MySQL DELETE 不起作用

php - PHP 中的 imagerotate() 使用的颜色格式是什么?

php - AS3-PHP-MySQL : Hash user's password in AS3 or PHP?

php - ob_flush() 在本地主机上工作但不在 GoDaddy 上在线

sql - 如何打印留下国家代码和 '-' ,'/' 的联系号码,并使用 sql 中的正则表达式打印联系号码的其余部分?

sql - 使用 RAND() 在 SQL Server 中创建非确定性函数

sql - 数据库会读但不会写

php - Symfony2 给出空白页

php - 从表名中获取实体类名

mysql - 教义 : a more efficient way to fetch all related entities in one swoop?