CakePHPアプリでは、データベーススキーマをエクスポートしましたが、ユーザーの事前入力に使用するデータが必要です。
スキーマのみを生成するため、機能しません。
cake schema generate
データベース内の現在のデータの挿入または更新を生成するソリューションを探しています。
アップデート:
これは私が書いているインストーラー用です。ユーザーがインストールを完了すると、アプリに必要なデータをデータベースに入力する必要があります。
これを行うには、MySQLを使用します。
mysqldump -u <username> -p <databasename>
およびをユーザー名とデータベース名に置き換えます。
注: OPは、データベースのコマンドライン自体からデータを取得する方法を要求していません。彼は、ユーザーがインストールを実行したときにデータベースにデータを入力するインストーラーを作成したいと考えています。たとえば、WordPressをインストールするとき、mysqldumpを実行するつもりはありませんよね?アプリケーションがそれを処理します。これも同様の状況です。
これを行う最も簡単な方法は、アプリケーションに付属のモデルを使用することです。
システムがインストールされているかどうかを確認します。インストールされていない場合は、以下を実行します。
ケーキ内のインストールコントローラー/dbモデルを利用して、リフティングを実行します。したがって、たとえば、いくつかの構成設定をプリロードする場合は、次のようにします。
$config['Config']['setting_1'] = 'foo';
$config['Config']['setting_2'] = 'bar';
$this->loadModel('Config');
$this->Config->create();
$this->Config->save($config);
お役に立てば幸いです。