将mysql查询更改为laravel 5.4

时间:2017-12-04 06:50:37

标签: mysql laravel-5.4

我有一个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()

请更正我。非常感谢。

1 个答案:

答案 0 :(得分:2)

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

所以你的代码就像这样

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

您可以在Laravel docs

中详细了解原始表达式

这里是api documentation