如何在laravel中使用逗号分隔值在列上使用"where"

Ank*_*itJ 5 php regex mysql laravel

我正在使用带有laravel框架的php.我想从包含用户ID的表中获取行.这里的问题是用户id是整数值而column(author)包含多个以逗号分隔的整数值.这是一个例子.

DB::table('stories')->where('author','4')->get();
Run Code Online (Sandbox Code Playgroud)

author列具有值:第1行:2,4,5 | 第2行:1,3,14 | 第3行:4,5我将得到第1行和第3行.所以,请帮助我获得正确的行.

Nar*_*dia 11

你可以whereRaw像使用一样

DB::table('stories')->whereRaw("find_in_set('4',author)")->get();
Run Code Online (Sandbox Code Playgroud)