laravel addSelectRaw() - 如何在 addSelect() 中绑定变量?
laravel addSelectRaw() - how to bind a variable in addSelect()?
如何通过 addSelectRaw() 将我的变量绑定到 addSelect()?
我的代码中有这个:
$query->addSelect( DB::raw('MATCH(matchy.val) against ("'.addslashes($q).'") as relevance ') );
addslashes() 远不理想,我应该绑定到一个 ?反而。我该如何做 addSelectRaw() 呢?
selectRaw() 的行为已经像 addSelect - selectRaw() 实际上添加了列。
你可以这样做:
$query->selectRaw('MATCH(matchy.val) against (?) as relevance ', [$q] );
(当我在寻找这个问题的答案时,我回避了 'laravel addselect',其中一个建议是 'laravel addselectraw' - 但是没有相关结果,所以我决定 post 这个然后回答我自己的问题。)
如何通过 addSelectRaw() 将我的变量绑定到 addSelect()?
我的代码中有这个:
$query->addSelect( DB::raw('MATCH(matchy.val) against ("'.addslashes($q).'") as relevance ') );
addslashes() 远不理想,我应该绑定到一个 ?反而。我该如何做 addSelectRaw() 呢?
selectRaw() 的行为已经像 addSelect - selectRaw() 实际上添加了列。
你可以这样做:
$query->selectRaw('MATCH(matchy.val) against (?) as relevance ', [$q] );
(当我在寻找这个问题的答案时,我回避了 'laravel addselect',其中一个建议是 'laravel addselectraw' - 但是没有相关结果,所以我决定 post 这个然后回答我自己的问题。)