我正在尝试使用以下代码备份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
文件夹?
答案 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操作系统。