gpt4 book ai didi

cakephp - 在 cakephp ORM 的 find 方法中如何使用 SQL IN 运算符

转载 作者:行者123 更新时间:2023-12-04 02:48:42 25 4
gpt4 key购买 nike

我是 cakephp 的初学者,我想使用 SQL IN find 方法中的运算符,我有单词表。
我的代码是:

$this->Word->find('Word.wordid in (83,82)');

,此代码创建此查询:
SELECT `Userword`.`userwordid`, `Userword`.`userid`, `Userword`.`wordid`, 
`Userword`.`date`, `Userword`.`levelid` FROM `userwords` AS `Userword` WHERE
`Userword`.`wordid` = (82)

但我需要这个查询
SELECT `Userword`.`userwordid`, `Userword`.`userid`, `Userword`.`wordid`, 
Userword`.`date`, `Userword`.`levelid` FROM `userwords` AS `Userword` WHERE
`Userword`.`wordid` IN (83,82)

如何获得这样的查询(使用 IN 运算符)
谢谢。

最佳答案

你需要让 cake 来处理 - 只需将它用作字符串(但请确保它是一个数组):

$arrayOfIds = [1, 5, ...];
$this->Word->find('all', array(
'conditions' => array('Word.wordid' => $arrayOfIds)
));

关于cakephp - 在 cakephp ORM 的 find 方法中如何使用 SQL IN 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445086/

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