小编Con*_*tin的帖子

使用查询构建器删除Doctrine 2

我有两个实体关系OneToMany,ProjectServices.现在我想通过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查询.

任何想法和例子都将受到欢迎.

php doctrine-orm

27
推荐指数
1
解决办法
6万
查看次数

IE仅在按F12后运行javascript

我在使用Javascript的Internet Explorer中遇到了一个奇怪的问题.在每个浏览器中,我都进行了测试,启用了javascript,但它似乎只有在我按下F12后才能运行,在调试模式下运行它.更令人困惑的是,在启动IE调试器后,一切都按照假设工作.任何想法可能是什么?

javascript internet-explorer javascript-events

10
推荐指数
1
解决办法
4276
查看次数

加载Zend Optimizer for php 5.3

我按照他们的指南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扩展加载.有关如何使其工作的任何建议?

php zend-optimizer

1
推荐指数
1
解决办法
1万
查看次数