草庐IT

Zend_Db_table

全部标签

php - CakePHP 3.x 数据库迁移插件 : Is there a way to Change a table field?

我正在尝试弄清楚如何最好地使用CakePHP迁移插件修改MySQL表的现有列。我不需要添加或删除列,我只想修改字符串列的长度。当前列定义为varchar(50);我正在重新调整该列的用途,并希望将其定义为varchar(2000)。迁移的目标是成为在典型网络服务器上的标准CakePHP网络应用程序安装上进行的自动部署的一部分。据我所知,使用迁移插件完成此操作的唯一方法(除了ALTER语句)似乎是:重命名列添加新列将现有数据移动/复制到新列删除旧列也许我错过了文档和无数教程中的讨论以及如何找到更好的方法来完成此任务,但这似乎是一种麻烦且弄巧成拙的方法。我经历过CakePHPMigrati

php - 运行 php artisan db :seed more than one and continue for duplicate keys insert

我创建了一个用于在数据库中插入默认值的播种器。如果我多次运行这个播种器,mysql返回重复键错误,所以我的问题是处理此错误的最佳方法是什么?以及如何继续运行其他种子? 最佳答案 您不应该多次运行db:seed命令。更好的方法是重新创建所有表并使用此命令播种数据:phpartisanmigrate:refresh--seed或者在运行phpartisanmigrate:refresh命令后运行一次db:seed。https://laravel.com/docs/5.5/migrations#rolling-back-migration

php - 使用 Zend Framework 向多个订阅者发送电子邮件

我想我一定是在这里做错了什么,因为我的代码只向表中的最后一个订阅者发送了一封电子邮件。当我记录订阅者数组时,很明显它试图发送给多个订阅者。我认为问题与尝试将它们一起批处理有关......对我来说最好的方法是什么?我正在尝试创建一strip有附件的消息,然后分别发送每个地址,然后将它们作为一个批处理过程全部发送出去。这是我的代码:$subscribersManager=newDD_Subscribers_Manager();$subscribers=$subscribersManager->getAllSubscribers();$subject=$form->getElement('s

php - Zend 框架 : How can I tap into the final view output before it's sent to the browser?

我正试图在最终的xhtml输出作为字符串发送到浏览器之前访问它。Action和插件的postDispatch()方法似乎还为时过早。当我使用调试器单步执行Zend_Controller_Front::dispatch()方法时,我可以在$this->_response->sendResponse()之前以字符串形式访问所需的输出通过添加监视表达式$this->getResponse()->getBody()在最后调用。但是,似乎没有专门的Hook可以直接进入。我需要将最终响应正文作为字符串发送给PrinceXML以生成pdf。有人知道这样做的优雅方法吗?谢谢阿德里安

php - 什么是 Pear DB 库?

我是PHP新手,谁能给我解释一下PearDB库的实际用途?谢谢 最佳答案 http://pear.php.net-PEAR是可重用PHP组件的框架和分发系统。编辑(第一个答案):除了DB抽象包PEAR库包含大量用于处理XML、CURL等的有用类。已维护包的完整列表可用here.顺便说一句,PEAR代表PHP扩展和应用程序存储库 关于php-什么是PearDB库?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

php - 如何在 Zend Framework 表单中创建日期时间验证器?

默认情况下,ZendFramework日期验证器使用日期格式yyyy-MM-dd:$dateValidator=newZend_Validate_Date();但我想添加小时和分钟验证。换句话说,我想要求用户输入小时和分钟。但以下不起作用:$dateValidator=newZend_Validate_Date('yyyy-MM-ddhh:ii');如果我输入2010-02-01,我会收到一条错误消息,指出日期不符合格式。如果我输入2010-02-013,它不会提示。它所做的是假设用户的意思是2010-02-0103:00而不是强制用户以给定格式输入日期。如何强制必须以给定格式输入日期

php - 如何在 Zend Framework 中使用 Join

我在zend中使用Join查询..喜欢$select=$table->select()->from(array('e'=>'EducationHistory'),array('status_DataDictionary_id'))->join(array('r'=>'ReportOrder'),'e.id=r.EducationHistory_id',array('reportOrderStatusId'=>'r.status_DataDictionary_id'))->where('r.orderBy_Organization_id=?',4)->where('r.orderBy_P

php - zend 框架清理数据

我到处都看到了不同的评论,有人说zend框架会自动清理发布/获取数据,但其他人则说不会。这是怎么回事?我已经看到在getParams上使用foreach进行预调度是最快的方法,但是有人有什么建议吗? 最佳答案 可能是关于Zend_Controller_Request与Zend_Db的交易。请求数据通常放入DB。请求对象不转义任何东西。您可以强制它使用过滤器、表单过滤器或例如使用此处描述的反射技术:Actions,nowwithparameters!Zend_Db查询基本上像在其他ORM中一样被转义,如PDO.

php - 修复 Zend Studio 8 性能(打字滞后)问题

ZendStudio8存在大型php源文件(大约3,000行代码)的性能问题,导致主要的键入延迟。有一个patchdeveloped但显然他们还没有推出它,因为当我去帮助>检查更新时没有任何反应。有什么方法可以让我手动更新IDE而不必等待Zend? 最佳答案 ZendStudio有很多性能问题,因为它基于Eclipse/PDT,而Eclipse经常出现性能问题。您可能需要考虑具有可靠PHP支持且性能问题较少的Netbeans。 关于php-修复ZendStudio8性能(打字滞后)问题,

php - 如何在 Zend 中获取文件的完整路径

我要删除文件。我知道公共(public)目录的相对路径。是否有任何删除文件的zend-way方法?我认为在index.php中定义BASE_DIR是不正确的方法。 最佳答案 假设目录结构如下:/application//public//filesfile1file1的路径是$path=realpath(APPLICATION_PATH.'/../public/files/file1')然后你可以在这个路径上执行任何字符串操作(例如,检查您的相对路径的长度并将其从$path的末尾减去)APPLICATION_PATH已由Zend_Ap