簡體   English   中英

Laravel雄辯地說錯誤與<>

[英]Laravel eloquent where error with <>

我有查詢,其中在本地的PHP

其中type <>'point'

我嘗試轉換為雄辯的laravel

 ->with('payments',function($query){
      $query->where('type','<>','point');
 })

但它顯示錯誤如下:

mb_strpos()期望參數1是字符串,給定對象

你使用了錯誤的語法。 with()正確語法是:

->with(['payments' => function ($query) {
    $query->where('type', '<>', 'point');
}])

如果您只需要查詢,那么您可以像這樣鏈接它:

->with('payments')->where('type', '<>', 'point') //chain more after this

正確答案應該是這樣 ,如果你試圖過濾支付在type不等於point

要解析查詢中的動態參數,請嘗試以下操作:

$string = 'points';
->with(['payments' => function ($query) use ($string) {
    $query->where('type', '<>', $string);
}])

這會工作!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM