草庐IT

php - Symfony2 + Propel Collection 未定义偏移量 : 2

我们使用propel和Symfony2形式创建了一个集合。我们可以毫无问题地保存表单,我们可以使用集合添加第二个选项。如果我们保存然后尝试添加第三个集合,我们会收到以下错误:Notice:Undefinedoffset:2堆栈跟踪insrc/app/MyBundle/Model/om/BaseLabelsLabelsLinesMapsQuery.phpatline241$cton0=$this->getNewCriterion(LabelsLabelsLinesMapsPeer::ID,$key[0],Criteria::EQUAL);$cton1=$this->getNewCrite

php - 如何从 propel 对象集合中获取 "id"的对象?

我正在使用Propel1.6,但我不确定如何从Propel对象集合中获取对象(给定其“id”属性值)。我在Propel的文档中找不到直接的答案(PropelCollectionmethods似乎不适用?)。例如:假设我有一个具有以下架构的“人”表:我执行以下查询以获取“Person”对象的集合:$persons=PersonQuery::create()->find();然后,我想找到具有给定“id”的“Person”对象(例如,“id=3”的“Person”),无需对数据库进行新查询。我该怎么做?$persons->get(...?)?换句话说,我不想做:$personX=Perso

php - Propel PostgreSQL 迁移找不到适配器

我第一次尝试在开发中的Propel项目中使用迁移(因此我不必重新插入15MB的数据),但遇到了一些困难。我在模式中进行了更改并运行了propel-gendiff.我首先收到一个错误,它无法找到我的buildtime-conf.xml文件。我还没有做一个(因为没有必要),但读到结构应该与runtime-conf.xml相同.我复制了runtime-conf.xml至buildtime-conf.xml.现在收到以下错误:[propel-sql-diff]Readingdatabasesstructure...[phingcall]Unabletofindadapterfordatasou

php - 选取所有fieldone不等于null的字段 + Propel

我对使用propelORM和创建查询有疑问。我有一个表"locations",其中包含以下字段:locationsublocationpostcodestreetnumber现在我想选择位置字段不等于“空”的所有位置。我怎样才能做到这一点?我已经试过了,但我得到了所有结果......尝试查询:$locations=LocationQuery::create()->where('location'!=null)->find(); 最佳答案 你可以使用这个:->filterByColumnName(null,Criteria::NOT_

mysql - 将 MySQL Workbench 数据模型直接导出到 Propel/Symfony 中的 Schema YML

有没有直接导出MYSQLWorkbench数据模型到YML供Propel消费的插件? 最佳答案 是的,MySQLWorkbench插件可用于为Propel、Doctrine、Symfony等生成模式http://forums.mysql.com/read.php?153,208229 关于mysql-将MySQLWorkbench数据模型直接导出到Propel/Symfony中的SchemaYML,我们在StackOverflow上找到一个类似的问题: htt

php - Doctrine 2 和 Propel 1.6 的弱点和力量

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我想知道Doctrine2和Propel1.6的优势和弱点是什么。例如,Doctrine2确实是用户友好的,但如果你想超越墨守成规,它就会限制你。Doctrine2文档缺乏更新......如果可能,您可以分享您的经验,了解Doctrine2的优势所在或Propel的优势所在。提前致谢。

php - 使用 Composer 安装 Propel 行为

我目前正在使用WampServer在Windows上进行开发,并让Composer正常工作(使用OpenSSL),安装Propel没有问题,以及一切似乎工作正常。但是,我的项目现在需要利用找到的EqualNestBehaviourhere.我认为这将允许我使用推进行为。在我的schema.xml中,我有以下片段:但是当我运行propel-gensql时,我得到了错误:[phingcall]Unknownbehavior"equal_nest";makesureyouconfiguredthepropel.behavior.equal_nest.classsettinginyourbui

PHP ORMs : Doctrine vs. 推进

我正在使用symfony开始一个新项目很容易与Doctrine集成和Propel,但我当然需要做出选择....非常感谢。编辑:感谢所有回复,有用的东西。这个问题没有真正正确的答案,所以我只会将获得最多票数的答案标记为已批准。 最佳答案 我会选择Doctrine。在我看来,这是一个更加活跃的项目,并且作为symfony的默认ORM,它得到了更好的支持(尽管官方认为ORM是平等的)。此外,我更喜欢您使用查询的方式(DQL而不是Criteria):add(ExamplePeer::ID,20);$items=ExamplePeer::do

PHP ORMs : Doctrine vs. 推进

我正在使用symfony开始一个新项目很容易与Doctrine集成和Propel,但我当然需要做出选择....非常感谢。编辑:感谢所有回复,有用的东西。这个问题没有真正正确的答案,所以我只会将获得最多票数的答案标记为已批准。 最佳答案 我会选择Doctrine。在我看来,这是一个更加活跃的项目,并且作为symfony的默认ORM,它得到了更好的支持(尽管官方认为ORM是平等的)。此外,我更喜欢您使用查询的方式(DQL而不是Criteria):add(ExamplePeer::ID,20);$items=ExamplePeer::do