草庐IT

php - Propel,为选择语句添加别名

我在symfony2.1中使用propelmaster-dev。可以写这样的东西吗?否则我如何向select语句添加别名。$products=ProdottinewQuery::create()->leftJoinWith('Prodotticolori')->leftJoinWith('Alberocategorie')->leftJoinWith('Brand')->leftJoinWith('Prodottimateriali')->leftJoinWith('Prodottigroffatura')->select(array('id','codice','nomeEng','

php - Doctrine 与 Propel 有很好的比较吗?

我看过很多关于Doctrine与Propel的比较,但没有一个真正说服我选择Doctrine而不是Propel。我已经使用Propel一段时间了,我读到的几乎所有比较都表明Propel没有被很好地记录为第一个问题,我已经阅读了Propel的文档,它们非常好。此外,大多数比较都是过时的(使用Propel1.5+)。有谁知道博客中有一篇非常有说服力的帖子,我可以在其中看到测试结果和一些实际差异? 最佳答案 昨天我在freenode上问我的问题时,我怀疑你在附近?大多数时候,让人们离开的不是技术差异,而是社区。如果它没有一个充满活力和活跃

php - 如何将 Propel Criteria 编译为 SQL

如何编译PropelCriteria来清除SQL?我试过$criteria->toString();但这不是我所期望的。我也试过ModelPeer::doSelectStmt($criteria)但它返回原始sql(需要参数替换) 最佳答案 首先,重要的是要注意Propel将PDO与准备好的语句一起使用,因此您不会在PHP中获得完全“内置”的SQL语句。使用Criteria->toString()是一个好的开始,但正如Peter提到的那样,很多工作确实是由BasePeer::createSelectSql()方法完成的。这是最完整的

php - 在 Propel 中使用 toArray() 时是否可以使用 *RECURSION* 删除字段?

我正在使用Propel2。我正在通过关系为对象补水,如下所示:$return=OrderQuery::create()->joinWith('Customer')->joinWith('Status')->find()->toArray(TableMap::TYPE_PHPNAME,true,[],true);生成的数组看起来像这样:{"Id":1,"CustomerId":1,"StatusId":1,"Initiated":"2016-01-01T01:01:01+00:00","Customer":{"Id":1,"Forname":"Test","Surname":"Smith

php - 使用 Propel 计数和分组

在Doctrine中我可以做:publicfunctiongetCount(){$q=$this->createQuery('q')->select('*')->addSelect('count(q.name)ascount')->groupBy('q.name')->orderBy('countDESC');return$q->execute();}我怎样才能在Symfony1.4的Propel中做同样的事情? 最佳答案 该死!比那更容易!如果您需要对给定查询的结果行进行计数,则需要使用count()终止方法,基本上:MyTabl

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