php - laravel 查询逗号分隔字符串中的位置

标签 php mysql laravel laravel-5

使用 Laravel 检查某个值是否在存储为逗号分隔字符串的数组中,示例字符串存储在 mysql 表 1,14,15,20,25

所以我尝试在开头和结尾添加逗号以适当搜索

$query = Profile::whereRaw("',' + cf_profile.sub_category_id + ',' LIKE '%,$sub_category->sub_category_id,%'");

任何人都可以让我知道我哪里出了问题,因为它没有返回任何结果。

最佳答案

您可以使用FIND_IN_SET():

WHERE FIND_IN_SET($sub_category, sub_category_id) > 0

关于php - laravel 查询逗号分隔字符串中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30680720/

相关文章:

php - 在 html 输入值中获取 php date() 会破坏它

javascript - 如果选中或未选中复选框,则为下拉列表设置不同的值

php - 如何绕过php中的最大执行时间?

mysql - 显示日期之间的结果sql

mysql - 查找两个表中的值

php - Laravel 8 迁移 "General error: 1215 Cannot add foreign key constraint"

php - 通知端点验证不适用于 Laravel 端点

php - 计算年龄: PHP vs MySQL,哪种方法更好?

php - Stripe - fatal error - 未提供 API key - PHP

php - 如何在 laravel eloquent 中使用子字符串?