加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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
>学说版本:1.2.4

这是一个任务的示例代码.我希望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

请注意,这也记录了异常的堆栈跟踪,如果您需要调试任务,这可能也非常有用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读