在逗号分隔值字段 Laravel 5.1 中查找

Find inside comma separated values field Laravel 5.1

我需要使用 querybuilder 检查 mysql 字段中逗号分隔的字符串中是否存在变量。

我这样做

 <?php 
      $parents = DB::table('categorie')>whereRaw('FIND_IN_SET("$categoria->id", parent)')->get();                            

但 return 没有任何价值。

您可以在查询后使用 toSql() 方法调试查询,这将成为

DB::table('categorie')->whereRaw('FIND_IN_SET("$categoria->id", parent)')->toSql();

如果 $categoria->id 被放入查询中,这将清除它。

I can't comment yet, hence posting it as an answer.

切勿自行将变量放入查询中。请改用绑定,这将确保您的参数被正确转义。

<?php 
    $parents = DB::table('categorie')->whereRaw('FIND_IN_SET(?, parent)', [$categoria->id])->get();