我有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
答案 0 :(得分:0)
您需要在实体类之间设置关系。通过学说教程来设置实体之间的关系。
基本上Package与Item有多对一关系,只能通过适当的注释进行设置。