【问题标题】:laravel addSelectRaw() - how to bind a variable in addSelect()?laravel addSelectRaw() - 如何在 addSelect() 中绑定变量?
【发布时间】:2020-08-07 19:50:47
【问题描述】:
如何 addSelectRaw() 以将我的变量绑定到 addSelect()?
我的代码中有这个:
$query->addSelect( DB::raw('MATCH(matchy.val) against ("'.addslashes($q).'") as relevance ') );
addslashes() 远不理想,我应该绑定到 ?反而。我该怎么做 addSelectRaw() 呢?
【问题讨论】:
标签:
laravel
eloquent
laravel-query-builder
【解决方案1】:
selectRaw() 的行为已经像 addSelect - selectRaw() 实际上添加了列。
你可以这样做:
$query->selectRaw('MATCH(matchy.val) against (?) as relevance ', [$q] );
(当我在寻找这个问题的答案时,我避开了“laravel addselect”,其中一个建议是“laravel addselectraw” - 但是没有相关结果,所以我决定发布这个并回答我的自己的问题。)