2

我试图通过使用“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 视为单个变量。我错过了什么?

4

1 回答 1

6

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

于 2013-10-02T20:16:09.230 回答