0

当我使用 2d 数组时whereIn,出现数组到字符串的转换异常。

可以将 whereIn 与像 codeigniter 这样的二维数组一起使用吗?

编辑:

我还有第二个问题。当我将 whereIn 与数组一起使用时,我没有得到任何结果。但是当我在 phpmyadmin 中使用查询时,我得到了一个结果。

Array ( [0] => Array ( [query] => select * from `tab_articles` inner join `tab_categories` on `tab_categories`.`category_id` = `tab_articles`.`category_id` where `article_id` in (?) [bindings] => Array ( [article_id] => 4 ) [time] => 0.79 ) )

数组不为空。ID 存在于数据库中,get()用于获取结果,但数组中没有任何内容。真奇怪。

4

1 回答 1

1

我不这么认为。

但是,如果您的数组是 Eloquent 集合,则可以使用 modelKeys 函数。

$query->whereIn($collection->modelKeys());

此函数返回模型的主键数组。

https://github.com/laravel/framework/blob/master/src/Illuminate/Database/Eloquent/Collection.php#L92

于 2013-05-31T12:09:30.000 回答