我有一个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()
请更正我。非常感谢。
答案 0 :(得分:2)
Laravels数据库查询构建器没有 instr 方法。但您可以使用 whereRaw 方法。
所以你的代码就像这样
$getskillset=Db::table('Appraisal_skills')->whereRaw('INSTR(`assigned_to`, ?)', [6])->get();
您可以在Laravel docs
中详细了解原始表达式