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

这是最完整的方法(来自Propel),看看sql的外观(带占位符)和将被替换的参数:

$params = array(); // This will be filled with the parameters
$sql = BasePeer::createSelectsql($criteria,$params);

print "The raw sql: " . $sql . "\n";
print "The parameters: " . print_r($params,true) . "\n";

请注意,只需在数据库级别记录查询,您就可以获得更好的里程.当然,如果PDO配置(或支持)使用本机db预处理语句,那么您可能仍然会在db中看到占位符.

php – 如何将Propel Criteria编译为SQL的更多相关文章

  1. 在Android上同步SQL数据库与REST远程服务器的最佳实践

    编辑:例如,采用方法2,重写的ContentProvider#bulkInsert使用数据库事务可以大大加快批量插入操作:见thisquestion.解决方法最佳选择需要适当的API实现–何时应存储一些db_version.并且在更新服务器期间响应数据和操作类型–添加,更新,删除.

  2. 可以从Android SQLiteConstraintException获取特定的错误详细信息?

    我对某些数据收到以下错误,概念很清楚:但是,这并没有帮助我找到哪个特定记录具有无效的FK.而不是颠覆我的代码并尝试用新事务隔离每个插入,是否有任何方法可以打开(或提取)日志记录,使用有用的详细信息,例如有问题的表,甚至导致问题的FK值?

  3. android – 没有SQL的ContentProvider

    我有两个数据需要从外部应用程序访问并存储.根据文档,ContentProviders是唯一可能的方式,但它也提到了外部存储.ContentProviders实现类似数据库的“接口”,对于两个数据,使用数据库是非常不必要的.我宁愿将它们保存到文件中,但是通过实现抽象方法使用ContentProvider是有问题的,因为这些方法被构造为数据库查询.我知道没有任何指定ContentProviders必须使用下面的数据库来存储数据,但有没有其他方法来存储必须共享到文件系统的最小数据量?

  4. Android SQL:检查数据库中的记录是否存在

    我正在尝试根据特定的ID查询我的数据库.如果这是第一次运行活动,则表将与id列一起存在,但不会有具有特定ID的记录.如何检查特定记录是否存在,如果不存在,请添加它?关于检查特定列是否存在,我发现了很多内容,但没有关于检查特定记录是否存在的信息.到目前为止,我已经尝试获取id列索引并检查它是否返回-1,但实际上由于某种原因返回1.我可以在if语句中使用什么来验证是否尚未创建id列?

  5. android – 让应用程序在后台运行

    我想让我的应用程序在后台运行我有一个应用程序将用户的位置发送到我们的服务器我有以下代码:我希望我的应用程序在后台运行.我希望它在手机开机时自动启动解决方法对于您的问题,一个非常简单的答案是使用Service.它将允许您在后台执行各种任务,并且是您静默地将您的位置发送到服务器的最佳选择.阅读this答案寻求帮助.

  6. android – 如何让应用程序在后台运行?继续收集数据?

    在底部更新我编写了一个记录用户位置,当前速度,平均速度和最高速度的应用程序.我想知道如何使应用程序执行以下操作:>防止屏幕在屏幕上打开时关闭>如果用户打开另一个应用程序或返回主屏幕,接到电话等,应用程序应继续收集数据(或者每次更新位置时将所有数据写入数据库会更好吗?并且可能有一个按钮来表示何时开始和停止收集数据?

  7. android – 在网络和GPS提供商之间切换

    我想实现一个locationListener,它将根据可用性在网络和GPS提供商之间切换.例如,如果GPS未启用,我希望它使用网络,但一旦GPS打开,我希望它停止监听来自网络的位置更新,并开始从GPS听.同样地,一旦GPS被关闭,我希望它从网络开始监听更新.那可能吗?SubquestionGPS是否与网络一样快提供位置修复?

  8. android – DBFlow选择列表中的COLUMN?

    我正在尝试在列表中查询具有主键的所有模型的数据库.这是我的查询:但AndroidStudio突出了其中的条件那么条件.在不被视为条件?我正在使用DBFlow2.0.我也可以使用常规SQL查询字符串作为替代,但我不熟悉sql,所以如果你可以为我的问题提供SQL查询字符串,那将是一种可能的解决方法.解决方法DBFlowv3.x现在允许您将集合传递给Condition.in()

  9. 隐藏Microsoft Sql Server 2008R2及更高版本上的登录数据库

    请任何人都可以协助隐藏sqlserver2008R2或更新版本上的可用数据库.我有一个新的登录用户,我映射到一个特定的数据库.使用特定登录用户登录时,我可以看到服务器上的所有数据库,但我无法访问它们,除了我映射到登录的那个.这是100%但我的问题是我不希望登录甚至看到那些其他数据库可用.如何防止未映射到登录的其他数据库显示?

  10. Microsoft SQL Server Management Studio – 将结果作为文本查询

    我在MicrosoftsqlServer中有一个数据库,我正在使用MicrosoftsqlServerManagementStudio.我可以选择将查询结果插入到文件中,但查询结果不会被任何特殊符号分隔.看起来像这样输出:在文件中:有没有可能修改查询所以在每条记录之后它会放一个特殊的字符,如下所示:在文件中:我将这个数据库复制到其他程序会更容易.在SSMS中:工具>选项>查询结果>结果到文本顶部选

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部