【发布时间】:2015-06-16 00:18:10
【问题描述】:
我得到了一个类别 id 的数组,例如。 ['1','2','3'] 在我的数据库表中,它存储为 1_abc 例如:类别:1_Sameer 现在如果我得到一个值就很容易了
ie. WHERE category like 1_%;
但由于这是一个数组,我如何使用 like 或 regex 与数据库值进行比较
【问题讨论】:
-
如果所有类别模式都相同,那么
LIKE就足够了
我得到了一个类别 id 的数组,例如。 ['1','2','3'] 在我的数据库表中,它存储为 1_abc 例如:类别:1_Sameer 现在如果我得到一个值就很容易了
ie. WHERE category like 1_%;
但由于这是一个数组,我如何使用 like 或 regex 与数据库值进行比较
【问题讨论】:
LIKE 就足够了
在这种情况下,您可以执行与数组元素一样多的查询,并在需要时将这些结果合并在一起以获得单个元素集合。
$results = new Collection();
foreach($ids as $id) {
$categories=Category::where("id","like","$id_%")->get();
$results=$results->merge($categories);
}
【讨论】:
你必须为此做循环
for($i=0;$i
$result=mysql_query("select * from table_name where category like '{$array_result[$i]}_%'");
}
【讨论】: