我是新来拉维尔的.我的问题是我需要从逗号分隔的字段中找出值.

这是我的桌子:

tags_value

╔════╦══════════════╗
║ id ║     tags     ║
╠════╬══════════════╣
║  1 ║ css,html,php ║
║  2 ║ php,java,css ║
║  3 ║ java,c++,ios ║
╚════╩══════════════╝

这是我的SQL查询:

$query = DB::table('tags_value')
         ->whereRaw(FIND_IN_SET('css', Tags))
         ->get();

但它不起作用.

请帮我解决这个问题.

推荐答案

您需要使用引号将呼叫转移到FIND_IN_SET():

$query = DB::table('tags_value')
         ->whereRaw('FIND_IN_SET(css,Tags)')
         ->get();

如果要参数化在FIND_IN_SET中搜索的列,可以try 以下操作:

$colname = 'css'
$query = DB::table('tags_value')
         ->whereRaw('FIND_IN_SET(?,Tags)', [$colname])
         ->get();

Laravel相关问答推荐

为什么在Blade 文件中输出用户通知时出现错误?

@vite指令在使用laravel vite构建后导致错误

在Vite list 中找不到文件:Resources/scss/hrms.scss.如何使用LARAVEL VITE解决这个问题?

自从 Laravel 使用 Vite 更新后,我无法运行npm run dev

如何为 CMP 横幅安装谷歌同意脚本?

处理程序类中的错误 - Laravel

Laravel:子文件夹中的 lang 文件

Laravel 不验证是否不需要字段

Laravel 控制器中一种特定方法的中间件

带有 Laravel Passport 的 SSO

file_put_content ...无法打开流:Laravel 5 中的权限被拒绝

laravel 5中的配置缓存导致找不到视图

导航栏品牌中的 Laravel 动态页面标题

如何在 Laravel 中实现数组类型路由?

Laravel 5.2 身份验证不起作用

Laravel 在特定文件夹中创建迁移文件

Laravel 5 干预中的图像验证

Laravel 全部返回 ID 变为 0

未找到列:1054 未知列 laravel

Eloquent的 attach/detach/sync 触发任何事件?