問題タブ [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.
symfony - Symfony2 / Doctrine make $statement->execute() はすべての値を「バッファリング」しません
次のような基本的なコードセットがあります (コントローラー内):
私の難点は、結果セットが数レコードしかない場合、メモリ使用量がそれほど悪くないことです。$statement->execute(); を実行する前後にデバッグ情報をエコーしました。コードの一部であり、私の実装では次のことがわかりました。
これを 1000 レコードから 10k に移動すると、MB 使用量の差は 13 MB に拡大します
最終的に、約 50k レコードを取得すると、最大メモリ割り当てに近づきます。
この実装では、データの CSV を取得できるようにするコントローラー (さらに言えばコマンド) を作成する方法はありません。確かに、50,000 件以上のエントリは多くのように聞こえますが、その理由は疑問ですが、それは問題ではありません。
私の最終的な質問は、DBAL/接続またはDBAL/ステートメントに、実行時にPHPではなくSQL内にデータ全体をバッファリングするように指示することは可能ですか? たとえば、1,000 万行ある場合、最初の 10,000 行のみを PHP に送信するには、@statement->fetch();を使用してそれらを調べます。カーソルが 10k の終わりに到達したら、配列を切り捨てて、DB から次の 10k をフェッチしますか?
php - symfony コンソール アプリケーション: 依存性注入
Symfony初心者です。SOでSymfonyのドキュメントといくつかの回答を読んだ後、私はほとんど完全に混乱しています。コンソール アプリケーション コンポーネントを使用して、小さな db 対応のコンソール アプリケーションを作成しようとしています。
Symfony の DI 機能を使用するには、コマンド クラスを Symfony\Component\Console\Command\Command からではなく ContainerAwareCommand から継承するだけで十分だと多くの人が述べています。ただし、これを試すと、application::getKernel() 呼び出しで Method Not Found エラーが発生します。
DI 機能は、コンソールコンポーネントに基づくコンソール アプリケーションでは実際には使用できないと感じています。たとえば、本格的なフレームワークに基づく別の種類の Symfony コンソール アプリケーションはありますか?
コンソール コンポーネント Symfony\Component\Console\Application によって提供されるシンプルなフレームワークがとても気に入っています。しかし、問題は、依存性注入と DBAL をどうするかということです。私が見つけたすべての例は、完全な Symfony フレームワークを参照しているようで、私はさらに行き詰まります。
mysql - dbal でステートメントを閉じているときにエラーが発生しました
私のsilex Webアプリケーションには、次の機能があります。
しかし、この関数を呼び出すと、次のエラーが表示されます。
誰かがこのエラーを解決するのを手伝ってくれますか?
sql-server - Order By で Sql Server エラーを取得する - Symfony2
Sql Server で Symfony を使用し、私が読んだことから、データベースへの接続が安定していないようです。
orderBy メソッドを使用するとすぐにエラーが発生します。
例を次に示します。
そしてエラー:
ネットで見つかった修正を使用してクラス SQLServerPlatform を変更しようとしましたが、成功しませんでした。
何か考えはありますか?
どうも !
編集 :
このバグは、2 番目のパラメーターを true に設定した Paginator に関連しているようです。falseに渡すと、エラーはありません
php - アプリの初期化時にdoctrine dbalを取得するとnullになる
認証成功ハンドラーを使用して、ログインが成功するたびにセッションにいくつかの値を入力していました。データベース操作を実行したかったので、構成ファイルから @doctrine.dbal.default_connection を渡しました。これは、success_handler 関数をオーバーライドする構成ファイルです。
AuthenticationSuccessHandler.php では、私のコードは次のようになります...
これは、コントローラーの URL を直接実行すると機能します。しかし、「www.xyz.com/web」のようなアプリのホームURLを実行すると、次のエラーがスローされます...
それを解決する方法はありますか?