【发布时间】:2015-08-26 12:34:59
【问题描述】:
进行查询后,我如何创建和回显这样的格式化 JSON:
{
"results": [
{
"user_id": "1",
"name": "Apple",
"address": "7538 N LA CHOLLA BLVD",
"city": "Palo Alto",
"state": "CA",
"latlon": [
-111.012654,
32.339807
],
},
{
"user_id": "2",
"name": "Microsoft",
"address": "75 S BWY STE 400",
"city": "Palo Alto",
"state": "CA",
"latlon": [
-73.764497,
41.031858
],
},
],
"meta": {
"page": 1,
"per_page": 10,
"count": 493,
"total_pages": 50
}
}
这是我当前的查询:
public function getAgenciesJson() {
$agencies = DB::table('users')->where('type','a')->orWhere('type','l');
}
考虑到我有一个像 [-111.012654,32.339807] 这样的“latlon”字段,还有一个“results”标签和一个“meta”标签,还没有想出如何输出这样的 JSON。
提前致谢
【问题讨论】:
-
我否决了所有未考虑您要求预先格式化 json 以使用“结果”和“元”的答案。似乎现在没有人正确地阅读问题。 @espadav8 使用转换器(或演示者)有一个很好的解决方案。
-
只是好奇你为什么使用
DB::table('users')而不是通过模型Users::where('type', 'a')->orWhere('type', 'l')访问表格。