php - 如何将 Propel orm 的 View 作为查询类?

标签 php mysql orm propel propel2

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

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

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

最佳答案

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

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

有关详细解释/示例,请查看我对类似问题的回复 here .

关于php - 如何将 Propel orm 的 View 作为查询类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38024744/

相关文章:

php - Yii runactions 无法正常工作

php - PDO异常 SQLSTATE[23000] :in php

mysql - 将多个 select 语句结果存储到一个变量中

sql - Django ORM - 百分号表示喜欢

php - 从数据库中获取多个字段到数组

php - FullCalendar - 如何根据日历上数据库(mysql)表行的逗号分隔日期显示事件

php - 解码从android发布的base64图像数据以将图像保存在php服务器上

mysql - 与 MyIsam 相比,InnoDB 行大小较大

symfony - 更新后刷新缓慢(Doctrine ORM + Symfony 2)

javascript - TypeOrm 保存方法不更新对象