首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phinx数据库迁移工具

Phinx数据库迁移工具
EN

Stack Overflow用户
提问于 2016-03-12 21:17:47
回答 1查看 1.5K关注 0票数 1

Phinx是一个很好的数据库迁移工具,它可以很好地使用终端创建表并通过命令将数据播种到其中,但是在插入表之前,我希望看到浏览器上的一些输出,有人能帮助我如何在终端或浏览器中插入一些var_dumps并查看输出吗?

示例代码:

代码语言:javascript
复制
public function up()
{

    $userLinks = $this->fetchAll('SELECT * FROM user_links');
    var_dump($userLinks);

    foreach ($userLinks as $userLink) {
        $actionPlugin = ucfirst($userLink['action']);
        $actionParams = array();
        $actionParams['UserID'] = $userLink['userID'];

        if (isset($userLink['userSurveyID'])) {
            $actionParams['UserSurveyID'] = $userLink['userSurveyID'];
        }
        $jsonParamString = json_encode($actionParams);

        $this->execute("
            INSERT INTO `token_links` (`linkID`, `token`, `actionPlugin`, `actionParams`) VALUES
            ({$userLink['userLinkID']}, '{$userLink['token']}', '$actionPlugin', '$jsonParamString');
            ");
    }


}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-12 22:55:42

phinx运行其迁移(例如,使用命令phinx migrate -e development)时,所有由echovar_dumpprint等命令生成的输出都会直接输出到标准输出。

  • 因此,如果您从控制台运行此命令,您将看到调试消息。
  • 但是,如果您想从浏览器中看到这条消息,您应该使用一些日志系统。

我个人倾向于使用logstash,但是您可以使用标准的php函数error_log,甚至可以写到您的you服务器可以访问的文件中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35963437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档