Phinx数据库迁移工具

时间:2016-03-12 21:17:47

标签: php database-migration phinx

Phinx是一个很好的数据库迁移工具,它可以通过终端创建表并通过命令将数据输入到它中,但是我希望在插入表之前在这些代码中看到浏览器上的一些输出,任何人都可以帮助我如何将一些var_dump放入并以某种方式在终端或浏览器中查看输出?

示例代码:

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');
            ");
    }


}

1 个答案:

答案 0 :(得分:3)

phinx运行其迁移时(例如,使用命令echo),使用var_dumpprintavg等命令生成的所有输出都直接进入标准输出。

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

我个人喜欢使用logstash,但您可以使用标准的php函数error_log,甚至可以写入您的网络服务器可以访问的文件。