在ZF中存储复杂模型的最佳方法是什么?在下面的例子中,每个属性应该完全是一个单独的模型,还是该项应该是一个多维数组(如下所示)?
object(Application_Model_Item)#79 (4) {
["_id":protected] => int(45)
["_name":protected] => string(5) "Bolts"
["_description":protected] => NULL
["_attributes":protected] => array(2) {
[0] => array(2) {
["id"] => string(1) "3"
["name"] => string(4) "Size"
}
[1] => array(2) {
["id"] => string(1) "4"
["name"] => string(6) "Length"
}
}
提前致谢。
答案 0 :(得分:1)
这完全取决于您的使用案例:
按ID或职位编制索引:
独立表与本地数组:
答案 1 :(得分:0)
在_attributes的情况下,我将使用对象数组。 所以它的属性将是一个新模型Attribute()
的数组我为每个商业模式实体制作一个课程
["_attributes":protected] => array(2) {
[0] => Object(Model_Attribute) {}
[1] => Object(Model_Attribute) {}
}
class Model_Attribute {
protected $id;
public function getId();
public function setId($id);
.
.
.
}
我建议您查看Doctrine ORM 2.0 ,因为它可以支持上述设计。 看看这个页面,它可能会给你一个线索: http://www.doctrine-project.org/projects/orm/2.0/docs/reference/association-mapping/en