問題タブ [dbal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
577 参照

php - symfony で doctrine dbal を使用するには?

何らかの理由で、ユーザーが編集してデータベース資格情報を追加したくないのです/app/config/config.phpが、別のファイルでそれらを配列として追加し、私/app/config/config.phpはYAMLでもXMLでもなくPHPであるため、/app/config/config.phpデータベース資格情報を別のファイルからの配列?

私はそのように動作するアプリケーションを見ましたが、彼らが使用していることがわかります:

文書化されていないため、私が説明した方法でこれを行う方法を明確にしていただければ幸いです。

0 投票する
0 に答える
234 参照

symfony - Symfony で高度なドクトリン設定を行うには?

これらのドキュメントを読む:

symfony での Doctrine DBAL 設定

Symfony での Doctrine ORM 設定

symfony での Doctrine 設定

これを作成し、生成されたバンドルの /src/MyBundle/Resources/config/services.php に追加しました: My Configuration code

しかし、私はエラーが発生します:

[Symfony\Component\DependencyInjection\Exception\LogicException] コンテナ拡張「doctrine」が登録されていません

私はこれ以上何をするのを逃しましたか?おそらく、/app/config/config.yml のデフォルトの orm/dbal 設定を削除していないことを付け加える必要があります。また、「読み取り」と「ホスト」=>「from_user_config.db」が何であるかわかりません。サードパーティのアプリケーションからコピー/貼り付けし、別のファイルからこのservices.phpにdb資格情報を挿入する方法を教えてください。

0 投票する
1 に答える
1172 参照

symfony - symfony で DBAL の setSQLLogger を使用する方法

次の方法で、symfony2 の doctrine に接続できました。

今私の質問は、上記の構成でこれをどのように持つかということです?

$config->setSQLLogger(新しい Doctrine\DBAL\Logging\EchoSQLLogger());

これとは別の意味です。これは $config メソッドであるため、config.yml に含めることができるはずだと思いますが、どうすればよいでしょうか?

0 投票する
1 に答える
369 参照

php - DBAL: 追加の接続オプションを pdo_pgsql に渡します

connect_timeout、keepalivesなどの追加の接続オプションを DBAL で渡すにはどうすればよいですか?

で渡す必要がありますか、それともdriverOptions明示的なサポートのためにプル リクエストを作成する必要がありDoctrine\DBAL\Driver\PDOPgSql\Driverますか?

経由driverOptions => ['connect_timeout' => 1]で渡そうとしましたが、これらの設定が有効かどうかわかりません。普通のpdo_connect呼び出しでそれを行うと:

これらの追加パラメーターのスペルを間違えると例外が発生するため、これらの設定が少なくとも適用されることはわかっています。

そして、この例外は、この設定が適用されていることを確認する方法です。

ただし、DBALに渡された構成のスペルを間違えても、このようなエラーは発生しません。

0 投票する
1 に答える
2234 参照

php - 更新または挿入メソッドでの Doctrine 2 DBAL 式

挿入/更新値を連想配列として渡して保持できるため、doctrine 2 DBAL のデータ操作クエリ $conn->insert() および $conn->update() の便利なメソッドが気に入っています。しかし、NULL 値、MySQL 関数、またはその他の式を値として渡すにはどうすればよいでしょうか?

例えば:

これらの関数呼び出しは、次のような準備済みステートメントを作成します

したがって、値は文字列として扱われます。この手法を使用してこの作業を行う方法はありますか?

0 投票する
1 に答える
110 参照

php - doctrine2 オブジェクトの内部結合データ

だから私は2つの内部結合を行っています:

これは機能しますが、返される結果は次のとおりです。

pic1 と pic2 をオブジェクトに設定する方法はありますか? setPic1/Pic2 を Users エンティティに追加しようとしましたが、うまくいきませんでした。

これをクエリの結果で機能させるにはどうすればよいですか?

ありがとう

0 投票する
1 に答える
3889 参照

php - Doctrine DBAL で executeQuery を使用して変数タイプをバインドする問題

Doctrine DBAL関数executeQueryを次のように使用しようとしています:

これは正常に動作します:

ただし、コードは次の行を使用しても機能します (型パラメーターが正しく宣言されていないか、まったく宣言されていません)。

バインドされた変数データ型の宣言が使用されていないことを示唆しており、これが SQL インジェクションから保護されているかどうかについて懸念が生じています。

ここで何か間違ったことをしていますか?コードが安全であることを確認するにはどうすればよいですか?