symfony2-带第一个大写字母的createQueryBuilder原则构建查询
我正在学习symfony2教程,但在一个步骤上遇到了问题 教程链接: 我正处于“重构”阶段。我有三个步骤: 1-我已正确修改了指定存储库的/src/Ibw/JobeetBundle/Resources/config/doctor/Job.orm.yml文件 2-我已经运行了命令:php应用程序/控制台原则:generate:entities IbwJobeetBundle 3-我已经添加了指定的教程函数por JobRepository.phpsymfony2-带第一个大写字母的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
$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
@这很有效。非常感谢你