获取包含其他对象数组的对象

时间:2014-11-11 18:16:49

标签: php doctrine-orm zend-framework2

我有Item类和Package类,它扩展了Item。在Package类中添加的唯一字段是$ ingredients,我想成为Item对象的数组。我对zend / doctrine很新,我使用教程来学习它。

我能够学习如何从表格中获取对象没问题,但我真的不知道如何获取包含Item对象数组的Package对象及其数量。应该怎么做?

项目类:

class Item {
protected $item_id,
/* @ORM\Column(type="string") */
protected $name
/* @Column(type="decimal", precision=10, scale=2) */
protected $price
}

项目表:

item_id int,
name varchar(100),
price decimal(10,2)

包类:

Class Package extends Item
{
protected $ingredients; // This field should be an array of Item objects.
}

item_ingredient表(包含项目成分关系):

item_id int,
ingredient_id int,
quantity int

1 个答案:

答案 0 :(得分:0)

您需要在实体类之间设置关系。通过学说教程来设置实体之间的关系。

基本上Package与Item有多对一关系,只能通过适当的注释进行设置。