问题标签 [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.
database - 是什么导致了这个推进错误?
当我运行我的应用程序时,我在推进中收到此错误:
我已经尝试了我能想到的一切,但无法弄清楚是什么导致了问题。
我的 build.properties 是:
我的 runtime-conf.xml 是:
php - 数据库错误处理:如果您必须调用外部服务并且事务失败怎么办?
我们都知道,我们总是可以将数据库调用包装在事务中(有或没有适当的 ORM),形式如下:
这种方式可以保证如果事务失败,数据库会恢复到正确的状态。
但问题是,假设当我进行事务时,除了该事务之外,我还需要更新另一个数据库(例如,当我更新 databaseA 中的列中的条目时,databaseB 中的列中的另一个条目必须是更新)。如何处理这种情况?
假设这是我的代码,我有三个需要更新的数据库(dbA、dbB、dbc):
如果 dbc 失败,我可以回滚 dbA 但不能回滚 dbb。
我认为这个问题应该与数据库无关。由于我使用的是 ORM,所以这也应该是独立于 ORM 的。
更新:一些数据库事务包装在 ORM 中,一些使用裸 PDO、oledb(或任何提供数据库调用的最低限度语言)。所以我的解决方案必须注意这一点。
任何想法?
symfony1 - Symfony中的逆向工程
我有一个数据库。我正在尝试使用 symfony 进行逆向工程来创建 schema.yml。我收到此错误消息:
[propel-schema-reverse] 从元数据构建 XML 时出错:SQLSTATE [HY000]:一般错误:2030 准备好的语句协议尚不支持此命令
我可以使用 Creole 生成 schema.xml,但稍后会遇到另一个问题:
无法获取未定义表的 TableMat:m_country。确保在对等存根类定义之后具有静态 MapBuilder 注册代码。
当我尝试将一些主数据添加到表 m_country 时会发生这种情况。所有表都会发生这种情况。
有人可以指点一下吗?提前致谢。
symfony1 - 有什么方法可以输出symfony中propel select生成的sql吗?
我想输出由 symfony propel select 生成的查询以进行测试。有没有办法做到这一点?我知道我可以使用 sf_debug 栏,但有时我需要在 sf_debug 栏尚未加载或根本不会加载的情况下查看语句。
symfony1 - 推动 NestedSet 创建平衡树
我正在尝试使用 Propel 的 NestedSet 功能。但是,我错过了一些关于插入的东西,这样树在创建时是平衡的(即水平填充它)。
假设我有这些元素:
我想插入 r2c3 作为 r1c2 的第一个孩子(即在第 3 行开始之前填充第 2 行)。
我的第一个尝试是创建这个函数:
但是,这将在 r2c1 上插入一个孩子,而不是在我想要的 r1c2 上。
有没有办法以某种方式将条目插入到下一个可用位置的树中?
TIA 迈克
php - Loader.php 试图加载 Doctrine 类,但我们使用 Propel!
我们正在寻找出现以下 500 错误的情况:
其中 xyz ==
Memcache(尝试在命令行上使用 symfony cc 时)
或者
sfDoctrineAdminGenerator(使用老式 AdminGenerator 生成的 CMS 页面时)。
我们使用 Propel,但 Loader.php 试图加载仅用于 Doctrine 的类。
目前我正在使用一个肮脏的黑客,我请求 Loader.php 检查文件是否是这两种情况中的任何一种,如果是,则简单地返回而不是尝试加载它。显然,从长远来看,这是不可接受的。
有没有人遇到过这个,你是怎么解决的?
编辑添加:
我们有:
我们在顶级配置目录中有一个 propel.ini 文件。这只是在过去四个星期左右才开始,我们已经有一年多的稳定构建了。我很确定教义完全被禁用了。
forms - 有没有办法为 sfWidgetFormFilterDate 小部件设置默认值?
我的 /lib/filter/base/ 文件夹中有一个自动生成的 BaseBlahBlahBlahFilter.class 文件。它包含“数据”类型字段的以下行:
当表单加载时,它会向我显示所有月/日/年下拉列表的空值。有没有办法可以为该下拉菜单设置默认值(例如今天的日期)?
php - 关于在 propel-symfony 的继承上下文中选择对象的问题
我有一个非常烦人的 symfony 1.2 和推进问题。
我有一个模型,我使用单表策略实现了继承。所以,这里是我的模型的摘录:
广告(id,posted_date,description)然后是从广告继承的RealEstateAd(位置,价格,交易类型)和JobAd(职位,要求,公司)。
我想显示所有广告,但我想以不同于 JobAd 的方式显示 RealEstateAd。为了实现这一点,我为 RealEstateAd 使用了部分,为 JobAd 使用了部分。
所以,在行动中,我这样做了:
在模板中,我检查每个对象的类:
问题是 $allAds 数组中的对象类是 sfOutputEscaperObjectDecorator。因此,根本没有显示任何内容。
我该如何处理这个问题?有没有办法获得一个包含实际属于 RealEstateAd 或 JobAd 类的对象的数组?这里的补水过程是如何进行的?
php - 如何设置 Symfony 来创建多个数据库模式?
在我的项目中,我有 2 个数据库。propel-build-model 已经设置为适用于 2 个数据库 - Symfony 中的多个数据库支持
如果我对其中一个数据库进行更改,我需要使用 propel-build-schema 命令来重建这两个数据库的模式。
我知道我可以通过修改每个架构的设置来手动执行此操作,但是是否可以同时创建两者?如果是这样,我如何调整我的 propel.ini 文件以同时拥有两个连接?
我目前正在使用 Symfony 1.0
symfony1 - 将 symfony 1.4 从 Doctrine 切换到 Propel
如何正确地将新安装的 Symfony 1.4 框架从 Doctrine(默认配置)切换到 Propel?