Propel 1.7:从关系连接返回数值数组

时间:2014-01-16 18:50:27

标签: php mysql propel

我目前正在使用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*"
      }
   }
}]

如何将这些结果转换为数值数组而不是此关联数组? 任何帮助表示赞赏。

0 个答案:

没有答案