我正在获取一个类别ID数组,例如。 [' 1'&#39 2'&#39 3'] 在我的数据库表中,它存储为1_abc,例如:category:1_Sameer 现在我很容易得到一个值
ie. WHERE category like 1_%;
但由于这是一个数组,我如何使用like或regex与数据库值进行比较
答案 0 :(得分:0)
在这种情况下,您可以执行与数组元素一样多的查询,并在需要时将这些结果合并在一起以获得单个元素集合。
$results = new Collection();
foreach($ids as $id) {
$categories=Category::where("id","like","$id_%")->get();
$results=$results->merge($categories);
}
答案 1 :(得分:0)
你必须为那个
做循环为($ I = 0; $ I&LT =计数($ array_result)-1; $ I ++) {
$ result = mysql_query(" select * from table_name where category' {$ array_result [$ i]} _%'");
}