在逗号分隔值字段 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();
我需要使用 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();