使用yii2备份MySQL表时出错

时间:2016-12-23 11:33:17

标签: php mysql yii2

我正在尝试使用以下代码备份MySQL表:

public function actionOut() {
    $tableName  = 'medication';
    $backupFile = \Yii::$app->basePath.'/patients/yourtable.sql';
    $query = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
    Yii::$app->db->createCommand($query)->execute();
}

我收到一条错误消息,指出我无法创建/写入该文件,\Yii::$app->basePath格式不正确且错误导致cxampphttdocsfront - c:/xampp/httdocs/front。如何找到控制台应用程序的web文件夹?

1 个答案:

答案 0 :(得分:0)

我建议您使用以下代码:

<?php

$backupFile = \Yii::getAlias('@webroot') . DIRECTORY_SEPARATOR . 'patients' . DIRECTORY_SEPARATOR . $tableName . '.sql';
// or
$backupFile = \Yii::$app->basePath . DIRECTORY_SEPARATOR . 'patients' . DIRECTORY_SEPARATOR . $tableName . '.sql';

我将在Windows和Windows上正常工作Linux操作系统。