我正在使用 Phalcon 的 MVC 模型,并希望利用对象关系。
我的案子有点复杂。我有一个用作存储的数据库表,并且我有扩展它的模型。
- 我有一个数据库表“html_form_elements”,它描述了所有类型的 HTML 表单元素。假设列是id、type和label。
我有一个抽象类:
类AbstractHtmlFormElements扩展Phalcon\MVC\Model {}
我有一组类,每种类型的 HTML 表单元素一个:
类文本扩展AbstractHtmlFormElements {}
类日期扩展AbstractHtmlFormElements {}
我想要一个“容器”类 HtmlPage ,它将使用$this->hasMany()类型的关系链接Text、Date和所有其他特定对象。
在这种情况下是否可以加载所有依赖类以利用$htmlPage->getRelated()功能?
我不想分别描述 HtmlPage 和每个问题类型之间的关系,因为它会针对同一个表“html_form_elements”创建冗余查询。是否可以通过一个查询加载描述不同模型的所有行?
谢谢!