记录:如果一个字段存储的是逗号分隔的数字,并且你希望查询这个字段中的值是否与给定数组中的任意元素相匹配,你可以考虑使用 SQL 的 FIND_IN_SET 函数配合循环构造动态查询条件。
示例
// 假设你的模型是 User,字段名为 id_list,存储的是逗号分隔的数字,而 $givenIds 是一个包含要查询的数字的数组
$givenIds = [1, 2, 3]; // 给定的数组
$conditions = [];
foreach ($givenIds as $id) {
$conditions[] = "FIND_IN_SET($id, User.id_list)";
}
// 构造动态 WHERE 条件
$whereCondition =