問題タブ [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.
php - symfony で doctrine dbal を使用するには?
何らかの理由で、ユーザーが編集してデータベース資格情報を追加したくないのです/app/config/config.php
が、別のファイルでそれらを配列として追加し、私/app/config/config.php
はYAMLでもXMLでもなくPHPであるため、/app/config/config.php
データベース資格情報を別のファイルからの配列?
私はそのように動作するアプリケーションを見ましたが、彼らが使用していることがわかります:
文書化されていないため、私が説明した方法でこれを行う方法を明確にしていただければ幸いです。
symfony - Symfony で高度なドクトリン設定を行うには?
これらのドキュメントを読む:
これを作成し、生成されたバンドルの /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資格情報を挿入する方法を教えてください。
symfony - symfony で DBAL の setSQLLogger を使用する方法
次の方法で、symfony2 の doctrine に接続できました。
今私の質問は、上記の構成でこれをどのように持つかということです?
$config->setSQLLogger(新しい Doctrine\DBAL\Logging\EchoSQLLogger());
これとは別の意味です。これは $config メソッドであるため、config.yml に含めることができるはずだと思いますが、どうすればよいでしょうか?
php - DBAL: 追加の接続オプションを pdo_pgsql に渡します
connect_timeout、keepalivesなどの追加の接続オプションを DBAL で渡すにはどうすればよいですか?
で渡す必要がありますか、それともdriverOptions
明示的なサポートのためにプル リクエストを作成する必要がありDoctrine\DBAL\Driver\PDOPgSql\Driver
ますか?
経由driverOptions => ['connect_timeout' => 1]
で渡そうとしましたが、これらの設定が有効かどうかわかりません。普通のpdo_connect
呼び出しでそれを行うと:
これらの追加パラメーターのスペルを間違えると例外が発生するため、これらの設定が少なくとも適用されることはわかっています。
そして、この例外は、この設定が適用されていることを確認する方法です。
ただし、DBALに渡された構成のスペルを間違えても、このようなエラーは発生しません。
php - 更新または挿入メソッドでの Doctrine 2 DBAL 式
挿入/更新値を連想配列として渡して保持できるため、doctrine 2 DBAL のデータ操作クエリ $conn->insert() および $conn->update() の便利なメソッドが気に入っています。しかし、NULL 値、MySQL 関数、またはその他の式を値として渡すにはどうすればよいでしょうか?
例えば:
これらの関数呼び出しは、次のような準備済みステートメントを作成します
したがって、値は文字列として扱われます。この手法を使用してこの作業を行う方法はありますか?
php - doctrine2 オブジェクトの内部結合データ
だから私は2つの内部結合を行っています:
これは機能しますが、返される結果は次のとおりです。
pic1 と pic2 をオブジェクトに設定する方法はありますか? setPic1/Pic2 を Users エンティティに追加しようとしましたが、うまくいきませんでした。
これをクエリの結果で機能させるにはどうすればよいですか?
ありがとう
php - Doctrine DBAL で executeQuery を使用して変数タイプをバインドする問題
Doctrine DBAL関数executeQueryを次のように使用しようとしています:
これは正常に動作します:
ただし、コードは次の行を使用しても機能します (型パラメーターが正しく宣言されていないか、まったく宣言されていません)。
バインドされた変数データ型の宣言が使用されていないことを示唆しており、これが SQL インジェクションから保護されているかどうかについて懸念が生じています。
ここで何か間違ったことをしていますか?コードが安全であることを確認するにはどうすればよいですか?