首页 > TAG信息列表 > propel

Unit 26

polish point propel proper property proportion proposal propose proposition prospect prospective restore restrain restraint restrict attach attack attain attempt attend attention attitude attribute court courtesy cover create creative credit crisis drive

我如何在Symfony中使用Propel ORM使用group by子句编写SQL计数?

如何使用Propel ORM编写以下SQL查询? SELECT species, COUNT(*) FROM Bird GROUP BY species; 解决方法:这不是会导致有意义的水合Bird对象的查询,因为您只选择了物种列和那些物种的计数.因此,a “raw” SQL query as Colin suggested可能是到达此处的最佳方式-但不要在最后混水,

Symfony Propel Pager-向其发送自定义MySQL查询的正确方法是什么?

这是我需要运行的查询 SELECT REPLACE(REPLACE(SUBSTRING_INDEX(LOWER(table.url), ‘/’, 3), ‘www.’, ”), ‘http://’, ”) AS domain FROM table GROUP BY domain 但是我很难将这样的查询作为标准传递给Propel传呼机.我希望这能奏效. $criteria->addSelectColumn(‘SU

PHP-Symfony / propel表单保存具有其他属性的对象

首先,让我说,我发现sfFormPropel表单的界面不一致. 有bind()不返回任何内容,但触发验证,save()返回保存的对象,bindAndSave()返回布尔值,实际上是isValid()的返回值.现在,我有一个正在运行的应用程序,但是我觉得代码不正确,而且我对symfony还是很陌生,所以也许我错过了一些东西. 我

php-PropelORM,Symfony 2和单元测试

我习惯于这样写的习惯: $results = SomeModelQuery::create()->filterByFoo('bar')->find(); 但是,这不能用于单元测试,因为我无法注入模拟对象,即我无法影响返回的数据.我想使用灯具数据,但不能. 注入对象似乎也不是一件好事: class Foo { public __construct($someModelQuer

为何Propel不保存此查询,并且也不给出任何错误?

我有一个像这样的表集合: 日志,责任,用户 责任被重用-但是每个日志只承担一项不同的责任.每个职责只有一个用户.一个用户可以有多个职责(在多个日志上).我有一张桌子将它们连接在一起: logbook_responsibility,具有三个列(每个列组成主键)-logbook_id,responsor_id和user_id,它们都是

PHP-Propel-gen的“ convert-conf”目标失败

我正在尝试从OSX 10.5上使用最新版本PHP&的schema.xml文件生成模型.推进1.3& ing.实际上,所有模型类都已创建,然后就消失了,就在最后一步.我已经尝试过 chmod -R 777 ./application/config 但这没有帮助.我也都尝试过 propel-gen ./ reverse 和 propel-gen ./ creole 两者

推进区分大小写的phpNames列

我的schema.xml的相关部分: <database name="Inventory" defaultIdMethod="native"> <table name="Users" phpName="User"> <column name="UserId" type="varchar" size="20" required

PHP-空有类?

涉及到Symfony 1.4和Propel,但我不确定它们是否会导致以下所述的奇怪行为. $this->_parent = TestPeer::retrieveByPK($this->getParentId()); var_dump(get_class($this->_parent), $this->_parent); 打印出“ Test”和“ null”. 怎么会这样呢 聚苯乙烯 1 / $this-> getParentI

PHP-Symfony任务-内存泄漏

我写了一个symfony任务来填充示例数据数据库.这是示例代码: gc_enable(); Propel::disableInstancePooling(); public function test() { for($i = 0; $i < 10000; $i++) { $this->doIt($i); } } public function doIt($i) { $user = new User(); $user-

mysql – 为视图表推送自定义sql

由于某些原因,propel不为视图表生成模型,如果使用反向任务,它甚至不包括视图表的结构.所以我别无选择,只能使用自定义查询.如果模型存在,我知道该怎么做: <?php $con = Propel::getConnection(BookPeer::DATABASE_NAME); $sql = "complicated query here..."; $stmt =

php – 推进类重建后“基础查询”中的多个函数声明

我修改了我的db和一些fk关系.在重建模式和重建类之后,我在尝试使用该类时收到错误消息 Fatal error: Cannot redeclare BaseHrlibQualificationLevelQuery::filterByHrlibQualification() in C:\wamp\www\cbm_hr\trunk\cbm\plugins\cbmHrLibPlugin\lib\model\om\BaseHrlibQualifi

php – 将自定义列添加到Propel模型?

目前我正在使用以下查询: $claims = ClaimQuery::create('c') ->leftJoinUser() ->withColumn('CONCAT(User.Firstname, " ", User.Lastname)', 'name') ->withColumn('User.Email', 'email&#

PHP sf.1.4 Propel 1.6:循环结果时内存泄漏

我正在使用symfony 1.4 propel 1.6,我想将所有用户数据库导出(索引)到ElasticSearch. 我写了所有的脚本,除了一个问题外,一切正常.我创建一个重复大约20.000次的循环,每次memory_usage增加. 问题是:它不应该,因为我正在摧毁所有的引用. 我认为Propel正在为我创建的每个对象留下静态

php – 让所有表单验证错误都显示在symfony的顶部?

我想我可能会遗漏一些应该比较常见的东西.如何将所有表单验证错误(包括字段绑定错误)显示在表单顶部(全局)?解决方法:在模板顶部添加以下内容: foreach($form->getWidgetSchema()->getPositions() as $widgetName) { echo $form[$widgetName]->renderError(); }

使用PDO的PHP中的Oracle程序

我有使用propel 1.6和oracle程序的问题.我在PDO下发布它是因为我推测只是为了代理我对PDO的调用. 基本上程序获取用户名和密码,检查即可  确定并返回用户. 因此,它返回types.cursorType. sql就像这样开始. CREATE OR REPLACE PROCEDURE "SP_LOGIN" (R_CURSOR OUT types

PHP数据库编写性能PDO VS ORM

我们需要在mysql中快速插入记录,以便与其他数据库同步. 哪个执行更快的插入. PHP PDO或一些ORM(推进/学说)解决方法:想想它一秒钟. ORM将涉及创建实体,然后代码将查看映射以找出如何将其更改为SQL等. 使用PDO只是直接的SQL语句.你给它一串SQL,它会运行它. PDO赢了.

php – 从Propel ORM捕获SQL通知

我有一个很大的SQL函数,我希望通过PHP / Propel在PostgreSQL数据库上使用预处理语句执行,如下所示: $sql = "lots of SQL statements"; $statement = $propelPDO->prepare($sql); $statement->execute(); 在我试图执行的SQL语句中,有许多调用“引发信息…”和“引发警告……”,它

php – 推进逆向工程mysql数据库

按照这里的说明进行操作:http://www.propelorm.org/wiki/Documentation/1.5/Existing-Database 我创建了一个文件夹并放置了一个文件“build.properties”,其中包含以下内容: propel.project = test # The Propel driver to use for generating SQL, etc. propel.database = mysql

php – Propel:从别名连接表中选择列

我有以下两个表: table_a: id_table_a: { type: integer, primaryKey: true, autoIncrement: true, required: true } name: { type: varchar(255) } id_table_b: { type: integer, foreignTable: table_b, foreignReference: id_table_b } table_b: i

php – 在symfony中使用propel的WHERE IN子句

如何使用propel创建以下查询? UPDATE tablename SET status = 1 WHERE id IN (1,2,3,4) 解决方法: $con = Propel::getConnection(); $selectCriteria = new Criteria(); $selectCriteria->add(TablenamePeer::ID, array(1,2,3,4), Criteria::IN); $updateCriteria = new Criter

mysql – 在Propel 1.5中使用多个条件执行连接

这个问题来自问题here和here. 我最近升级到Propel 1.5,并开始在Criteria上使用它的Query功能.我有一个无法翻译的查询 – 但是有多个条件的左连接: SELECT * FROM person LEFT JOIN group_membership ON person.id = group_membership.person_id AND group_id = 1 WHERE group_

mysql – 使用Propel 1.6从3个表中检索信息和计数的单个SQL查询

我有以下(简化)数据库结构: 表书 id title 表页面 id bookId number 表格 id pageId page.bookId和figure.pageId分别是指向主键book.id和page.id的外键. 一本书没有页面,页面也没有数字. 对于指定的书籍ID,使用单个sql查询,我想要检索 >书籍信息 >包含各自信息的页面列表>每

php – 如何在Propel 1.6中按日期过滤日期时间列?

我想按结果筛选结果 $searchDate = "2013-03-01"; $query->usePublicationQuery() ->filterByPublishedAt($searchDate) ->endUse(); 但是,问题是,此列中的值还包含时间,即它们实际上是时间戳(例如“2013-03-01 08:27:12”)并且我不允许在架构中更改它.

php – 使用ORM在不在数据库中的表上的外键

我有一个静态表条目,由几个数据库/网站共享.静态,我的意思是数据被读取但从未被网站更新.目前,所有网站都是从同一台服务器提供的,但可能会发生变化. 我想最大限度地减少为每个网站创建/维护此表的需要,因此我考虑将其转换为存储在所有网站都可以访问的共享库中的变量. 问题是我使