問題タブ [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 - Silex で DBAL への接続を動的に追加する
Silex フレームワークを使用して PHP アプリケーションを作成しています。私は Doctrine Service Provider を使用しており、次のように正常に接続を開くことができます:
それは完璧に機能します。私が今欲しいのは、コードに後で別のデータベース接続を追加することです。別の要素を dbs.options に追加して実行できることはわかっていますが、後でコントローラーで実行したいと考えています (コントローラーごとに異なるデータベース接続が使用されるため)。
それは可能ですか?のようなものを使用できると思いますDriverManager::getConnection($options, $config, $manager);
が、おそらくもっと良い方法があります。
ありがとう!
mysql - Silex DBAL executeQuery() は単純な SELECT に 5 秒かかることがあります
この executeQuery() ステートメントに 5 秒かかる場合があることがわかりました。このステートメントの前後に microtime() を出力し、その方法で時間を測定しました。
また、SQL クエリ自体は遅くはありません。MySQL Workbench で直接テストしたので、非常に高速でした (テーブルには 4 つのレコードしかありません!)。
このステートメントが遅くなる理由はありますか?
symfony - 動的 DBAL 接続を備えた検索エンジン バンドル
複数のデータベース接続を使用する SF2 アプリケーションがあります。ユーザー アカウントごとにデータベースがあるため、その数は静的ではありません。ログインしているユーザーに応じて、DBAL接続ファクトリを使用してデータベースにアクセスします。
このタイプの構成でうまく機能する検索エンジンバンドルを統合する必要があります。
次のことができる必要があります。
- データベースごとに検索インデックスを生成する
- 同一の構造 (同じテーブル名と列名) を持つデータベースのインデックスを管理する
- ログに記録されたユーザーに関連するデータベースでのみ検索要求を行います。
私はそれがカスタム構成であり、あまり人気がないことを知っていますが、誰かが解決策の始まりを見つけるのを手伝ってくれることを願っています. ありがとう。
Elastica と Solr のバンドルは既に確認しましたが、コードを変更せずにそれらを構成する方法がわかりません。
php - DBAL Symfony 2 SQL ステートメント
現在、symfony と DBAL をいじって、外部データベースからデータを収集しています。
上記のコードは正常に動作しますが、より複雑なクエリを実行する必要があり、見つけることができる唯一のドキュメントはhttp://doctrine-dbal.readthedocs.org/en/latest/reference/query-builder.htmlです
ドキュメントは非常に優れていますが、私の例で次のコードを実装する方法がわかりません。
$queryBuilder
->select('u.id', 'u.name')
->from('users', 'u')
->where('u.email = ?')
->setParameter(0, $userInputEmail)
;
解決策、とにかくリプレイをありがとう