【问题标题】:Change mysql query to laravel 5.4将mysql查询更改为laravel 5.4
【发布时间】:2017-12-04 06:50:37
【问题描述】:

我有一个 mysql 查询

SELECT * FROM Appraisal_skills WHERE INSTR(`assigned_to`, 6);

哪个好用。我想把它改成 laravel

我试过了

$getskillset=Db::table('Appraisal_skills')->where(`assigned_to`, 6)->instr()->get();

但在 Builder.php 第 2508 行出现了类似 BadMethodCallException 的错误: 调用未定义的方法 Illuminate\Database\Query\Builder::instr()

请纠正我。任何帮助将不胜感激。

【问题讨论】:

    标签: mysql laravel-5.4


    【解决方案1】:

    Laravel 数据库查询构建器没有 instr 方法。但是你可以使用 whereRaw 方法。

    所以你的代码会是这样的

    $getskillset=Db::table('Appraisal_skills')->whereRaw('INSTR(`assigned_to`, ?)', [6])->get();
    

    您可以在Laravel docs 中阅读有关原始表达式的更多信息

    这里是api documentation

    【讨论】:

      猜你喜欢
      • 2020-12-29
      • 2017-12-09
      • 2018-11-08
      • 1970-01-01
      • 2018-06-20
      • 2017-11-28
      • 2017-10-08
      • 1970-01-01
      • 2019-08-19
      相关资源
      最近更新 更多