我目前正在使用Slim和Propel 1.7设置API。
我有一个简单的数据库架构:
Table:Item ---------------- id | name ---------------- 1 | one Table:Item_Ingredient ---------------- id | item_id | category | value ---------------- 1 | 1 | 0 | item 1 2 | 1 | 1 | item 2 3 | 1 | 2 | item 3 4 | 1 | 1 | item 1-2
现在我正在尝试获取所有物品,并加入其成分
$items = ItemQuery::create()
->joinWith("ItemIngredient")
->find();
echo json_encode($items->toArray())
这会检索我需要的内容,但是,“ItemIngredient”属性不是数值数组格式,输出如下所示:
[{
"Id": 1,
"Name": "one",
"ItemIngredients": {
"ItemIngredient_0": {
"Id": 1,
"ItemId": 1,
"Category": 0,
"Value": "item 1",
"Item": "*RECURSION*"
},
"ItemIngredient_1": {
"Id": 2,
"ItemId": 1,
"Category": 1,
"Value": "item 2",
"Item": "*RECURSION*"
},
"ItemIngredient_2": {
"Id": 3,
"ItemId": 1,
"Category": 2,
"Value": "item 3",
"Item": "*RECURSION*"
},
"ItemIngredient_3": {
"Id": 1,
"ItemId": 4,
"Category": 0,
"Value": "item 1-2",
"Item": "*RECURSION*"
}
}
}]
如何将这些结果转换为数值数组而不是此关联数组? 任何帮助表示赞赏。