php – 从Symfony 1.4任务记录Doctrine查询
发布时间:2020-12-13 17:08:12 所属栏目:PHP教程 来源:网络整理
导读:我希望Symfony将我的一个任务执行的Doctrine SQL查询记录到日志文件中,就像Web调试工具栏对非cli代码一样.这可能吗? Symfony版本:1.4.12 学说版本:1.2.4 这是一个任务的示例代码.我希望SELECT查询的记录方式与从动作调用它的方式类似. class exampleTask
我希望Symfony将我的一个任务执行的Doctrine SQL查询记录到日志文件中,就像Web调试工具栏对非cli代码一样.这可能吗?
> Symfony版本:1.4.12 这是一个任务的示例代码.我希望SELECT查询的记录方式与从动作调用它的方式类似. class exampleTask extends sfBaseTask { protected function configure() { parent::configure(); $this->namespace = 'test'; $this->name = 'example'; } protected function execute($arguments = array(),$options = array()) { $databaseManager = new sfDatabaseManager($this->configuration); $users = Doctrine_Core::getTable('SfGuardUser') ->createQuery('s') ->select('s.first_name') ->execute(); foreach($users as $user) { print $user->getFirstName()."n"; } } } 解决方法
尝试使用全局任务选项–trace(快捷键-t).喜欢:
./symfony --trace namespace:task 它会在数据库查询执行时记录它们. 不要忘记在正在运行任务的应用程序的settings.yml中启用日志记录. 因此,如果您在后端的开发环境中运行任务,则可以编辑apps / backend / config / settings.yml: dev: .settings: logging_enabled: true 请注意,这也记录了异常的堆栈跟踪,如果您需要调试任务,这可能也非常有用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |