簡體   English   中英

如何解決錯誤:在laravel 5.3中調用未定義函數App \\ Http \\ Controllers \\ JSON_EXTRACT()?

[英]How can I resolve error : Call to undefined function App\Http\Controllers\JSON_EXTRACT() in laravel 5.3?

例如,我在表A中有一個名為json的列

Json列包含這樣的json數據:

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

我想使用包含dept_code = 012的json列獲取數據記錄

我這樣嘗試:

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

存在這樣的錯誤:

調用未定義的函數App \\ Http \\ Controllers \\ JSON_EXTRACT()

我該如何解決?

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

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

這適用於Postgres和MySQL(從5.7.8版本開始)

查詢生成器在哪里子句

暫無
暫無

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

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