我做了一些方式來分配參數,但它不工作Laravel使用原始查詢,如運營商和「%」
這裏添加參數是我的代碼:
$sqlDefault = "Select * from histories as h where h.status like % :status %";
return DB::select(DB::raw($sqlDefault), ['status' => $status]);
它不工作,所以我嘗試另一個方式來分配:
'%:status%'
或'%':status'%'
但它不工作
現在我不使用參數,它perfectlly工作
$sqlDefault = "Select * from histories as h where h.status like '%$status%'";
的問題是使用類似於「%」運算符的時候,我可以如何使用參數?
感謝您的善意回覆,但它仍然顯示什麼。 當我改變'$ sql =「選擇*從'歷史'在哪裏'狀態'''''狀態';'和搜索正確的值,它的工作 在我的情況我使用連接函數,所以我是''history.status '',是不是? –
@VuHoangDuc我已經更新了我的答案。嘗試一下 –
謝謝,當我刪除{} –