gpt4 book ai didi

php - Propel 正在丢失查询参数

转载 作者:行者123 更新时间:2023-11-29 00:23:31 29 4
gpt4 key购买 nike

->where("((Job.TwCountry = ? AND Job.TwAbroad = 1) OR (Job.TwCountry != ? AND Job.TwCountryTarget LIKE \"%?%\"))", array($site,$site,$site))

是 Propel 1.7 查询的一部分。可以看到,三个参数是一样的。这不起作用,这是错误:

Invalid parameter number: number of bound variables does not match number of tokens

据我所知,中间 Propel 表示对所有三个参数使用相同的数组键,从而失去了它们应该映射到三个不同 PDO 参数的事实。有办法解决这个问题吗?

最佳答案

这是我的猜测:

->where(
"((Job.TwCountry = ? AND Job.TwAbroad = 1) OR (Job.TwCountry != ? AND Job.TwCountryTarget LIKE %?%))",
array($site,$site,$site)
)

区别在于这个 Propel 方法是类型感知的,因此会自动引用您的 LIKE 参数。

关于php - Propel 正在丢失查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150711/

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