gpt4 book ai didi

php - 哪里的方法在 Doctrine Query Builder 中不起作用?

转载 作者:行者123 更新时间:2023-11-29 01:32:45 25 4
gpt4 key购买 nike

我有 ff 基本查询。查询在没有调用 WHERE 方法的情况下工作正常。

$qb->select(array('m', 'c'))
->from('models\Book', 'm')
->leftJoin('m.Chapters', 'c')
->where('m.Slug=?', $slug)
->orderBy('c.CreateDate', 'DESC');

但是在我用 Doctrine 中的 WHERE 方法调用它之后。该 ff。出现“难以理解的错误”:

Uncaught exception 'Doctrine\ORM\Query\QueryException' with message 'Invalid parameter format, ? given, but :<name> or ?<num> expected.' 

这个问题的解决方案是什么?

最佳答案

我认为该消息是不言自明的。

对于 Doctrine2,您可以使用:

    $qb->where('m.Slug=:slug')
->setParameter('slug', $slug);

或者:

    $qb->where('m.Slug=?1')
->setParameter(1, $slug);

关于php - 哪里的方法在 Doctrine Query Builder 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6639067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com