1

Ubuntu Lucid で Symfony 1.3.6 を実行しています。

セキュリティ上の理由から、Symfony の db 接続は権限が制限されたユーザー (たとえば、CREATE や DROP は必要ありません) で行われます。

propel タスク propel:sql-insert をルートとして実行できるようにして、自由にテーブルを作成/削除できるようにしたいと考えています。これを行うための脳死の方法は、config/database.yml を変更し、このタスクを実行する必要があるときはいつでもルート名と pwd を使用することです。

ユーザーを import-sql タスクに渡すことができれば、よりスマートな方法になります。誰でもこれを行う方法を知っていますか?

4

1 に答える 1

1

ここには 1.3 がありません。むしろ 1.4 ですが、内部を調べるとlib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/task/sfPropelInsertSqlTask.class.php(ふぅ!)、渡すことができる次のパラメータが得られます - おそらく 1.3 と同じです:

特定の接続に対してのみ SQL ステートメントをロードする場合は、 --connection オプションを使用することもできます。

したがって、これconfig/databases.ymlは、insert-sql タスクに固有の新しい接続 (たとえば、ユーザー名 root、パスワードなし) を作成し、insert-sql タスクを実行するときにこの接続名を渡すことができることを意味します。

テストされていません... :-)

于 2010-07-13T06:53:49.930 に答える