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

标签 php mysql laravel laravel-5.1

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

我这样做

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

但没有返回任何值。

最佳答案

您永远不应该自己将变量放入查询中。请改用绑定(bind),这将确保您的参数被正确转义。

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

关于php - 在逗号分隔值字段 Laravel 5.1 中查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41458391/

相关文章:

php - 带过滤器的寻呼机 - 两个查询

php - 我需要在 mongo php 中使用类似查询

php - laravel ORM 中使用 addselect() 与同一个表进行两个左连接

php - 使用 laravel socialite 从登录重定向后用户未登录

php - 如何删除列的字段前缀

mysql - 查找SQL的问题

mysql - 匹配嵌套 select 语句返回的所有行

php - MySQL 和 PHP 获取每种类型的记录数

php - Laravel 5 MethodNotAllowedHttpException 在 RouteCollection.php 行 201 :

php - 正确的方法?数据库实体的 PHP 对象