symfony2に関する質問があります。コントローラでmysqlコマンドを実行するにはどうすればよいですか?輸入のようなもの。私は(実行して)が、無駄(また、私はすべてのエラーを取得していない)で試してみました: のmysql -uユーザ名--password =パスワードデータベース名< file.sqlsymfony2コントローラのmysqlコマンドを呼び出す
0
A
答えて
0
use Symfony\Component\Process\Process;
use Symfony\Component\Process\Exception\ProcessFailedException;
$process = new Process('mysql -u username –-password=password database_name < file.sql');
$process->run();
// executes after the command finishes
if (!$process->isSuccessful()) {
throw new ProcessFailedException($process);
}
http://symfony.com/doc/current/components/process.html#usage
0
PDOオブジェクトを取得するには:$entityManager->getConnection()->getWrappedConnection()
を...
しかし、減量されました。それ以外の場合は
、教義にあなたはSQLに似たリクエストを作成するには、組み込みのSQLベースの言語(DQL)を持っているとエンティティを返す...ドキュメントを参照してください:あなたは、シェルコマンドを実行したい場合はhttp://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html
を、あなたがこれをやろう、なぜ私は私の問題は、これよりも少し複雑だった...
関連する問題
- 1. Symfony2:すべてのアクションでコントローラ/ファイルを呼び出す
- 2. symfony2のコントローラからエスケープ関数を呼び出す方法
- 3. Symfony2:コントローラからPHP関数を呼び出すには?
- 4. Symfony2はルーティングなしでコントローラのアクションを直接呼び出します
- 5. Altorouterでコントローラのメソッドを呼び出す
- 6. 別のコマンドを呼び出す
- 7. Pythonの外部コマンドを呼び出す
- 8. _ usコントローラでモデルを呼び出す
- 9. sails.jsコントローラでsuperメソッドを呼び出す
- 10. AngularJSでコントローラを呼び出すと、
- 11. コントローラからメソッドを呼び出す
- 12. Laravelコントローラがデータベーストランザクションを呼び出す
- 13. ajaxがmvcコントローラを呼び出す
- 14. タイマーでコントローラを呼び出す
- 15. Ember:コントローラからコンポーネントアクションを呼び出す
- 16. typeaheadドロップダウンからコントローラを呼び出す
- 17. cronjobからCodeigniterコントローラを呼び出す
- 18. コントローラでカスタムアーティザンコマンドを呼び出す| Laravel
- 19. mvcの別のコントローラからコントローラのメソッドを呼び出す
- 20. 別のコントローラで1つのコントローラのメソッドを呼び出す?
- 21. 他のコントローラでコントローラの機能を呼び出す
- 22. kohanaの別のコントローラでコントローラ関数を呼び出す方法
- 23. コントローラからコマンドを呼び出し、デバッグモードを使用する方法は?
- 24. C#ItemDataBoundでeditコマンドを呼び出す
- 25. viewmodelからメソッドを呼び出すコマンド
- 26. bashコマンドで関数を呼び出す
- 27. JSchでWLSTコマンドを呼び出す
- 28. Symfony2の別のバンドルの関数を呼び出す
- 29. コントローラと別のコントローラでメソッドを呼び出す方法
- 30. 別のコントローラから角度コントローラを呼び出す
が表示されません。私はデータベースのベストケースのシナリオで150000行をインポートしなければならず、ユーザーがこれに対する応答を待っている間にそれを実行しなければなりませんでした。私は教義を試しましたが、時間がかかりすぎました。 mysqlのインポートは私が見つけることができる最速の方法でした。 –
そして、.sqlファイルを読み込んでforeachループで処理するのはどうですか?あまりにも多くの時間がかかりますか? – Vincent
sqlファイルのみが35Mbです。 foreachには150000のループがあります。そして、これは良いシナリオでしょう。 mysqlのインポートは私の問題の解決策でした。 –