2016-12-30 30 views
0

例如,我有一個名爲表JSON列A如何解決錯誤:調用laravel 5.3中的未定義函數App Http Controllers JSON_EXTRACT()?

的Json列包含這樣的JSON數據:

record 1 : {"dept_code": "012", "unit_code": "22"} 
record 2 : {"dept_code": "013", "unit_code": "23"} 
etc 

我想借此與JSON列包含dept_code = 012

數據記錄

我嘗試這樣的:

$id = "012"; 
$data = \DB::table('table_A') 
      ->select('*') 
      ->where(JSON_EXTRACT('json', "$.dept_code"), '=', '"'.$id.'"') 
      ->get(); 

存在着錯誤是這樣的:

調用未定義功能應用\ HTTP \ \控制器JSON_EXTRACT()

我怎樣才能解決?

回答

1

您可以使用laravel的JSON where子句。例如。

$id = "012"; 
$data = DB::table('table_A') 
      ->where('json->dept_code', $id) 
      ->get(); 

這工作了在Postgres和MySQL(自5.7.8)

Query Builder Where Clauses

相關問題