2016-03-02 68 views
1

Postgresql有一些使用JSON數據的功能和操作。如postgresql site中所述,可以將JSON數據保存在列中,並使用運算符獲取JSON數組元素。在 普通的php中一切正常,但我想在Laravel框架上使用它,特別是使用EloquentQuery Builder使用Laravel中的JSON函數等Postgres功能

在Laravel中是否有任何此功能的標準解決方案?我開發像波紋管代碼一樣簡單的SQL,它的工作原理,但我正在尋找一個更好的解決方案。

$host = env('DB_HOST', 'localhost'); 
$database = env('DB_DATABASE', 'aaa'); 
$user = env('DB_USERNAME', '22222'); 
$pass = env('DB_PASSWORD', '11111'); 
$table = 'table'; 
$column = 'json'; 
$connection = pg_connect("host=$host dbname=$database user=$user password=$pass"); 
$result = pg_fetch_all(pg_query($connection, "SELECT $column->>'name' FROM \"$table\" ")); 

回答

0

Laravel目前不支持此功能。您可以在Laravel here中看到Postgresql支持特有的SQL語法。

然而,您可以使用raw statements與Eloquent,它應該處理您需要的東西。