原则 2 DQL:无法重用命名参数?
我发现我无法执行如下操作,请注意“:user
”使用了两次
$query = $em->createQuery('select p from Application\Models\Project p
WHERE p.owner = :user
OR :user MEMBER OF p.collaborators');
$query->setParameter('user', $user);
,我收到错误“array_combine():两个参数应具有相同数量的元素
“
我可以通过执行类似下面的操作来解决问题
$query = $em->createQuery('select p from Application\Models\Project p
WHERE p.owner = :user
OR :user1 MEMBER OF p.collaborators');
I find that I cannot do something like below, notice ':user
' is used twice
$query = $em->createQuery('select p from Application\Models\Project p
WHERE p.owner = :user
OR :user MEMBER OF p.collaborators');
$query->setParameter('user', $user);
I get the error "array_combine(): Both parameters should have an equal number of elements
"
I can fix the problem by doing something like below instead
$query = $em->createQuery('select p from Application\Models\Project p
WHERE p.owner = :user
OR :user1 MEMBER OF p.collaborators');
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你使用 ?X 你可以做到这一点。
if you use ?X you can do that.