2017-08-04 108 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