【发布时间】:2016-06-15 06:34:36
【问题描述】:
Postgresql 有一些使用 JSON 数据的功能和操作。正如postgresql site 中所述,可以将 JSON 数据保存在列中,并使用 -> 运算符获取 JSON 数组元素。一切正常 普通的 php,但我想在 Laravel 框架上使用它,特别是 Eloquent 或 Query Builder。
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\" "));
【问题讨论】:
标签: php json postgresql laravel eloquent