我有两个实体关系OneToMany,Project和Services.现在我想通过project_id删除所有服务.
第一次尝试:
$qb = $em->createQueryBuilder();
$qb->delete('Services','s');
$qb->andWhere($qb->expr()->eq('s.project_id', ':id'));
$qb->setParameter(':id',$project->getId());
Run Code Online (Sandbox Code Playgroud)
此尝试因异常而失败Entity Service does not have property project_id.这是真的,该属性不存在,它只在数据库表中作为外键.
第二次尝试:
$qb = $em->createQueryBuilder();
$qb->delete('Services','s')->innerJoin('s.project','p');
$qb->andWhere($qb->expr()->eq('p.id', ':id'));
$qb->setParameter(':id',$project->getId());
Run Code Online (Sandbox Code Playgroud)
这一个也是一个无效的DQL查询.
任何想法和例子都将受到欢迎.
我在使用Javascript的Internet Explorer中遇到了一个奇怪的问题.在每个浏览器中,我都进行了测试,启用了javascript,但它似乎只有在我按下F12后才能运行,在调试模式下运行它.更令人困惑的是,在启动IE调试器后,一切都按照假设工作.任何想法可能是什么?
我按照他们的指南http://kb.zend.com/index.php?View=entry&EntryID=424在我的php.ini中启用Zend Optimizer,但它无法正常工作.
在php.ini我有
zend_extension_ts = "ZendLoader.dll"
Run Code Online (Sandbox Code Playgroud)
php.ini正确加载,在我遇到问题之前,Failed loading ZendLoader.dll但后来我发现我需要使用zend_extension_ts而不是zend_extension因为我的php是TS版本.
现在PHP没有显示任何错误,但在phpinfo()或PHP -m中,我没有看到任何zend扩展加载.有关如何使其工作的任何建议?