在 Redbean 中将 IN 与其他条件一起使用



>我试图通过使用"IN"和"="来找到一些豆子。我目前正在使用此代码:

$ids = array(1,2,3,4);
$user = 1;
$things = R::find(
  'thing', 
  'id IN ('.R::genSlots($ids).') AND user = ?',
  array(
    $ids,
    $user
  )
);

这给了我一些错误:

PHP 注意:在 rb 中数组到字符串的转换.php在第 217 行

致命错误:未捕获 [HY093] - SQLSTATE[HY093]:参数编号无效:绑定变量的数量与第 267 行的 rb .php 中抛出的标记数不匹配

如果我在$id中对一个项目运行此代码,我只会收到通知,但无论哪种方式,我都不会得到任何结果。

我假设它试图将$id视为单个变量。我错过了什么?

不要

将$ids添加到数组中,将两者合并为一个数组,否则这将最终成为嵌套数组。

最新更新