symfony2-带第一个大写字母的createQueryBuilder原则构建查询

symfony2-带第一个大写字母的createQueryBuilder原则构建查询,symfony,doctrine-orm,Symfony,Doctrine Orm,我正在学习symfony2教程,但在一个步骤上遇到了问题 教程链接: 我正处于“重构”阶段。我有三个步骤: 1-我已正确修改了指定存储库的/src/Ibw/JobeetBundle/Resources/config/doctor/Job.orm.yml文件 2-我已经运行了命令:php应用程序/控制台原则:generate:entities IbwJobeetBundle 3-我已经添加了指定的教程函数por JobRepository.php $qb = $this->createQue

我正在学习symfony2教程,但在一个步骤上遇到了问题

教程链接:

我正处于“重构”阶段。我有三个步骤:

1-我已正确修改了指定存储库的/src/Ibw/JobeetBundle/Resources/config/doctor/Job.orm.yml文件

2-我已经运行了命令:php应用程序/控制台原则:generate:entities IbwJobeetBundle

3-我已经添加了指定的教程函数por JobRepository.php

$qb = $this->createQueryBuilder('j')
                ->where('j.expires_at > :date')
                ->setParameter('date', date('Y-m-d H:i:s', time()))
                ->orderBy('j.expires_at', 'DESC');
但当我刷新代码时,会出现以下错误:

执行“选择j0\u0.id作为id0,j0\u0.type”时发生异常 作为类型1,j0_.公司作为公司2,j0_.徽标作为logo3,j0_.url作为url4, j0位置为位置5,j0位置为位置6,j0位置说明 如描述7所示,j0。如何应用为如何应用8,j0。标记为 令牌9、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、j0、 是否已激活11,j0以电子邮件的形式发送电子邮件12,j0以电子邮件的形式发送邮件13, j0在14时创建,j0在15时更新, j0.category\u id作为作业j0中的category\u id16,其中j0在>过期? j0的订单在描述时过期,参数为[“2016-03-17 15:47:19”]:

SQLSTATE[42S02]:找不到基表或视图:1146表'jobeet.Job' 不存在

在symfony profiler中,我可以看到完整的查询:

选择j0\ id作为id0,选择j0\键入作为type1,选择j0\公司作为company2, j0_.徽标为logo3,j0_.url为url4,j0_.位置为position5, j0位置为位置6,j0描述为描述7, j0。如何应用作为如何应用8,j0。令牌作为令牌9,j0。是公共的吗 如前所述10,j0被激活11,j0被电子邮件激活 email12,j0.expires,在AS到期,j0.expires,在AS创建 创建于14,j0。更新于15,j0。类别id为 作业j0的类别id16,其中j0将于2016年3月17日到期 15:47:19“j0的订单在DESC到期”

表名是大写的“工作”,而不是“工作”


有什么可以帮助我吗?

您可以通过添加
属性来修改
Job.orm.yml
中的实体定义:

IbwJobeetBundleEntityJob:
    type: entity
    table: job
    repositoryClass: IbwJobeetBundleRepositoryJobRepository

@这很有效。非常感谢你