问题标签 [propel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2313 浏览

database - 是什么导致了这个推进错误?

当我运行我的应用程序时,我在推进中收到此错误:

我已经尝试了我能想到的一切,但无法弄清楚是什么导致了问题。

我的 build.properties 是:

我的 runtime-conf.xml 是:

0 投票
3 回答
159 浏览

php - 数据库错误处理:如果您必须调用外部服务并且事务失败怎么办?

我们都知道,我们总是可以将数据库调用包装在事务中(有或没有适当的 ORM),形式如下:

这种方式可以保证如果事务失败,数据库会恢复到正确的状态。

但问题是,假设当我进行事务时,除了该事务之外,我还需要更新另一个数据库(例如,当我更新 databaseA 中的列中的条目时,databaseB 中的列中的另一个条目必须是更新)。如何处理这种情况?

假设这是我的代码,我有三个需要更新的数据库(dbA、dbB、dbc):

如果 dbc 失败,我可以回滚 dbA 但不能回滚 dbb。

我认为这个问题应该与数据库无关。由于我使用的是 ORM,所以这也应该是独立于 ORM 的。

更新:一些数据库事务包装在 ORM 中,一些使用裸 PDO、oledb(或任何提供数据库调用的最低限度语言)。所以我的解决方案必须注意这一点。

任何想法?

0 投票
1 回答
793 浏览

symfony1 - Symfony中的逆向工程

我有一个数据库。我正在尝试使用 symfony 进行逆向工程来创建 schema.yml。我收到此错误消息:

[propel-schema-reverse] 从元数据构建 XML 时出错:SQLSTATE [HY000]:一般错误:2030 准备好的语句协议尚不支持此命令

我可以使用 Creole 生成 schema.xml,但稍后会遇到另一个问题:

无法获取未定义表的 TableMat:m_country。确保在对等存根类定义之后具有静态 MapBuilder 注册代码。

当我尝试将一些主数据添加到表 m_country 时会发生这种情况。所有表都会发生这种情况。

有人可以指点一下吗?提前致谢。

0 投票
4 回答
8789 浏览

symfony1 - 有什么方法可以输出symfony中propel select生成的sql吗?

我想输出由 symfony propel select 生成的查询以进行测试。有没有办法做到这一点?我知道我可以使用 sf_debug 栏,但有时我需要在 sf_debug 栏尚未加载或根本不会加载的情况下查看语句。

0 投票
1 回答
376 浏览

symfony1 - 推动 NestedSet 创建平衡树

我正在尝试使用 Propel 的 NestedSet 功能。但是,我错过了一些关于插入的东西,这样树在创建时是平衡的(即水平填充它)。

假设我有这些元素:

我想插入 r2c3 作为 r1c2 的第一个孩子(即在第 3 行开始之前填充第 2 行)。

我的第一个尝试是创建这个函数:

但是,这将在 r2c1 上插入一个孩子,而不是在我想要的 r1c2 上。

有没有办法以某种方式将条目插入到下一个可用位置的树中?

TIA 迈克

0 投票
3 回答
282 浏览

php - Loader.php 试图加载 Doctrine 类,但我们使用 Propel!

我们正在寻找出现以下 500 错误的情况:

其中 xyz ==

Memcache(尝试在命令行上使用 symfony cc 时)

或者

sfDoctrineAdminGenerator(使用老式 AdminGenerator 生成的 CMS 页面时)。

我们使用 Propel,但 Loader.php 试图加载仅用于 Doctrine 的类。

目前我正在使用一个肮脏的黑客,我请求 Loader.php 检查文件是否是这两种情况中的任何一种,如果是,则简单地返回而不是尝试加载它。显然,从长远来看,这是不可接受的。

有没有人遇到过这个,你是怎么解决的?

编辑添加:

我们有:

我们在顶级配置目录中有一个 propel.ini 文件。这只是在过去四个星期左右才开始,我们已经有一年多的稳定构建了。我很确定教义完全被禁用了。

0 投票
3 回答
2784 浏览

forms - 有没有办法为 sfWidgetFormFilterDate 小部件设置默认值?

我的 /lib/filter/base/ 文件夹中有一个自动生成的 BaseBlahBlahBlahFilter.class 文件。它包含“数据”类型字段的以下行:

当表单加载时,它会向我显示所有月/日/年下拉列表的空值。有没有办法可以为该下拉菜单设置默认值(例如今天的日期)?

0 投票
3 回答
430 浏览

php - 关于在 propel-symfony 的继承上下文中选择对象的问题

我有一个非常烦人的 symfony 1.2 和推进问题。
我有一个模型,我使用单表策略实现了继承。所以,这里是我的模型的摘录:
广告(id,posted_date,description)然后是从广告继承的RealEstateAd(位置,价格,交易类型)和JobAd(职位,要求,公司)。

我想显示所有广告,但我想以不同于 JobAd 的方式显示 RealEstateAd。为了实现这一点,我为 RealEstateAd 使用了部分,为 JobAd 使用了部分。
所以,在行动中,我这样做了:

在模板中,我检查每个对象的类:

问题是 $allAds 数组中的对象类是 sfOutputEscaperObjectDecorator。因此,根本没有显示任何内容。

我该如何处理这个问题?有没有办法获得一个包含实际属于 RealEstateAd 或 JobAd 类的对象的数组?这里的补水过程是如何进行的?

0 投票
1 回答
1083 浏览

php - 如何设置 Symfony 来创建多个数据库模式?

在我的项目中,我有 2 个数据库。propel-build-model 已经设置为适用于 2 个数据库 - Symfony 中的多个数据库支持

如果我对其中一个数据库进行更改,我需要使用 propel-build-schema 命令来重建这两个数据库的模式。

我知道我可以通过修改每个架构的设置来手动执行此操作,但是是否可以同时创建两者?如果是这样,我如何调整我的 propel.ini 文件以同时拥有两个连接?

我目前正在使用 Symfony 1.0

0 投票
4 回答
5016 浏览

symfony1 - 将 symfony 1.4 从 Doctrine 切换到 Propel

如何正确地将新安装的 Symfony 1.4 框架从 Doctrine(默认配置)切换到 Propel?