問題タブ [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 投票する
2 に答える
5123 参照

php - Silex で DBAL への接続を動的に追加する

Silex フレームワークを使用して PHP アプリケーションを作成しています。私は Doctrine Service Provider を使用しており、次のように正常に接続を開くことができます:

それは完璧に機能します。私が今欲しいのは、コードに後で別のデータベース接続を追加することです。別の要素を dbs.options に追加して実行できることはわかっていますが、後でコントローラーで実行したいと考えています (コントローラーごとに異なるデータベース接続が使用されるため)。

それは可能ですか?のようなものを使用できると思いますDriverManager::getConnection($options, $config, $manager);が、おそらくもっと良い方法があります。

ありがとう!

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

mysql - Silex DBAL executeQuery() は単純な SELECT に 5 秒かかることがあります

この executeQuery() ステートメントに 5 秒かかる場合があることがわかりました。このステートメントの前後に microtime() を出力し、その方法で時間を測定しました。

また、SQL クエリ自体は遅くはありません。MySQL Workbench で直接テストしたので、非常に高速でした (テーブルには 4 つのレコードしかありません!)。

このステートメントが遅くなる理由はありますか?

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

symfony - 動的 DBAL 接続を備えた検索エンジン バンドル

複数のデータベース接続を使用する SF2 アプリケーションがあります。ユーザー アカウントごとにデータベースがあるため、その数は静的ではありません。ログインしているユーザーに応じて、DBAL接続ファクトリを使用してデータベースにアクセスします。

このタイプの構成でうまく機能する検索エンジンバンドルを統合する必要があります。

次のことができる必要があります。

  • データベースごとに検索インデックスを生成する
  • 同一の構造 (同じテーブル名と列名) を持つデータベースのインデックスを管理する
  • ログに記録されたユーザーに関連するデータベースでのみ検索要求を行います。

私はそれがカスタム構成であり、あまり人気がないことを知っていますが、誰かが解決策の始まりを見つけるのを手伝ってくれることを願っています. ありがとう。

Elastica と Solr のバンドルは既に確認しましたが、コードを変更せずにそれらを構成する方法がわかりません。

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

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) ;

解決策、とにかくリプレイをありがとう