如何将 Propel orm 视为查询类?

Posted

技术标签:

【中文标题】如何将 Propel orm 视为查询类?【英文标题】:How to have views on the Propel orm as a query class? 【发布时间】:2016-06-25 03:45:51 【问题描述】:

我有一个包含两个表和一个视图的数据库,我使用propel init 创建一个项目,现在当我在 Propel 创建的文件中只有两个表时,我可以从我的表中获取查询我没有访问我的视图以从中获取查询!

我在他们的 Github 存储库中阅读了一些关于 propel 视图的相关问题,但没有找到任何方法来像我在 php 上的表那样获取我的视图,

无论如何,现在我想知道有什么方法可以让我对推进器有看法并使用该类(如表普通查询类)从中获取查询?

【问题讨论】:

【参考方案1】:

视图只是一个虚拟表,因此对于基于视图的模型,您需要正常定义列,并在表元素上添加readOnly="true"skipSql="true" 属性。

skipSQL 告诉 propel 不要为表生成 DDL SQL 语句,readOnly 告诉 propel 抑制 mutators/setter、save()delete() 方法。见Propel Documentation。

如需详细解释/示例,请查看我对类似问题 here 的回复。

【讨论】:

以上是关于如何将 Propel orm 视为查询类?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Propel ORM 与 Informix 数据库连接

如何获取相关对象 Propel ORM

真正复杂查询的 ORM 解决方案

Propel ORM:如果这样的对象不存在,如何仅保存对象

为啥我不能在其他类或函数中使用我的 Propel ORM 类?

Propel ORM - 连接不相关的表