database - Symfony2 错误预期的字符串结尾

标签 database symfony

尝试使用 symfony 运行查询时出现此错误:

[Syntax Error] line 0, col 83: Error: Expected end of string, got 'username'

此代码抛出该错误:

$query = $em->createQuery(
            'SELECT username
            FROM BLOGBlogBundle:user
            WHERE username= :usrname'
        )->setParameter('usrname', $usr);
        $products = $query->getResult();

我做错了什么?

最佳答案

添加别名时似乎可以工作

$query = $em->createQuery('
            SELECT u.username
            FROM BLOGBlogBundle:user u
            WHERE u.username = :usrname')
    ->setParameter('usrname', $usr);

$products = $query->getResult();

关于database - Symfony2 错误预期的字符串结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17684917/

相关文章:

mysql - 如何在sql中选择表的最后一行?

database - 级联删除如何在 coredata 工作的多对多关系中工作?

MySql安装数据库初始化报错

python - 模板的 Django/SQL 复式表

php - 只有一个数据库还是多个数据库?

doctrine - 在Doctrine实体管理器中的Symfony2子查询

php - 如何在 Composer 库中保留修改以供将来的私有(private)项目使用?

database - 在 postgresql 中同一数据库的模式之间有效地移动数据

php - 制定复杂的 Doctrine2 DQL 查询

php - Symfony 2 Controller beforeAction 是否存在?