gpt4 book ai didi

php - 无法将数组绑定(bind)到 CDbCriteria (Yii)

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:18 25 4
gpt4 key购买 nike

我想在查询中使用 WHERE IN(array) 子句。

$criteria = new CDbCriteria;
$criteria->addCondition('id_cty_cmp IN(:ids)');
$criteria->params = array(':ids' => $ids); // binding array

$cmps = Component::model()
->with(array('type', 'values'))
->findAll($criteria);

像这样,我得到“Array to string conversion”错误。

当我用

$criteria->params = array(':ids' => implode(',', $ids));

我什么都没有(空数组)。

当我不使用绑定(bind)时,它会起作用(但显然不是一个好习惯):

$criteria = new CDbCriteria;
$criteria->addCondition('id_cty_cmp IN(' . implode(',', $ids) . ')');

有什么想法吗?

最佳答案

好的,这是解决方案。愿它对 future 的 Google 员工有所帮助。

$criteria = new CDbCriteria;
$criteria->addInCondition('id_cty_cmp', $ids);

关于php - 无法将数组绑定(bind)到 CDbCriteria (Yii),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24609040/

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