2017-08-04 73 views
0

你會如何在Laravel風格中編寫以下查詢?如何在Laravel中編寫sql'like'語句?

SELECT * FROM `job_details` WHERE `job_title` LIKE '%officer%' AND `category_id` = 1 AND `city_id` = 1 

我試過的東西之下,但它不工作:

DB::(job_details)->where(job_title LIKE '%officer%')->and(category_id=1)->and(city_id=1) 

回答

2

試試這個,它應該工作:

DB::table('job_details')->where('job_title', 'like', '%officer%') 
         ->where('category_id', 1) 
         ->where('city_id', 1) 
         ->get(); 
+0

我試圖獲取數據,但它顯示空白page..this是我的代碼: –

+0

$檢查= DB ::表(「job_details」) - >在哪裏( 'JOB_TITLE', '像', '%$關鍵字%') - >在哪裏( 'CATEGORY_ID',$ CATEGORY_ID) - >在哪裏( 'city_id',$ city_id) - >獲得(); 的foreach($支票$結果) { 回聲$ result-> JOB_TITLE 「
」。 } –

+0

'dd($ check)'的結果是什麼?可能它是空的。 – Laerte

0

像這樣:

$users = DB::table('users') 
       ->where('name', 'like', 'T%') 
       ->get(); 

在你的情況下,嘗試這樣的:

DB::table('job_details') 
      ->where([ 
      ['job_title', 'like', '%officer%'], 
      ['category_id', '=', 1], 
      ['city_id', '=', 1] 
       ])->get(); 

參考: laravel where clauses