問題タブ [doctrine-query]
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 - PHP オブジェクトをシリアライズする (Doctrine Query)
Symfony で Doctrine_query オブジェクトをシリアライズしようとしています:
結果は次のとおりです。
私は何を間違っていますか?
doctrine-query - Doctrine で子レコードを取得する際の limit 句
エンティティとメッセージの 2 つのテーブルがあります。各エンティティには多くのメッセージを含めることができるため、親子関係のようなものです。ドクトリンカスタムクエリを使用したくないので、次のようなエンティティメッセージをロードしています
$this->currentUser = Doctrine_Core::getTable('Entity')->find($entityID);
そして、「$currentUser->getMessage()」はその人のすべてのメッセージをくれます。
少数のメッセージのみを取得する方法はありますか? 3つのメッセージのみとしましょう?この場合、LIMIT claue を使用するにはどうすればよいですか?
ありがとう
アリ
unit-testing - 他のフェッチ クエリによって変更された Doctrine コレクション
私は symfony での単体テストは初めてで、特定するのに 1 時間かかった 1 つの問題が発生したため、かなり面倒です。
うまくいけば、皆さんはなぜこれが起こるのかを知っているでしょう.
だから私は私の「検索」方法をテストしています:
私のウェブサイトでは問題なく動作しますが、次のようにテストすると:
2 番目のテストは失敗します。
しかし、順序を変更しただけの場合:
できます :
デバッグ後、最初のクエリの後、searchTest[0]->Notes には、作成した 2 つの「メモ」オブジェクト (「Test Note」および「Test Note2」という名前) が含まれていることがわかりました。 「Test Note」が含まれています (「Test Note2」は 2 番目のクエリで削除されたようです)。
なぜこのように機能しているのか、それを修正する方法があるのか 疑問に思っています。
この奇妙な動作について知っている人はいますか?
symfony1 - Symfony/Doctrine でカスタムクエリをハイドレートする方法
を使用してカスタムクエリを実行した後
レコード配列の代わりにモデル オブジェクトを返すにはどうすればよいですか?
編集
私は次のようなものを使用して私の仕事を得ました: $data_object = doctrine_core::getTable('table_name')->find('id_from_raw_SQL')
. やさしい!そして、ヒントをくれたダンに感謝します。
symfony1 - カスタム クエリを使用した sfDoctrinePager は 1 行のみを返しました
Doctrine_Query と sfDoctrinePager を組み合わせようとしましたが、結果をフェッチすると、常に 1 行が返されます (データベースで生成されたクエリを実行すると、正常でした)
これは私のコードです:
$pager->count() を使用して合計行を取得すると、そのクエリのすべての行が返されますが、現在のページ (count($pager->getResults())) で合計結果を取得すると、行のみが返されます.
アドバイスをいただけますか?または別のソリューションかもしれませんか?
php - Doctrineはデフォルトのデータベース接続をどのように決定しますか?
Doctrine1.1.4でZend1.11を使用しています。私のアプリケーションは複数のデータベースを使用しています。
bootstrap.phpファイルで、2つのデータベースの詳細を設定しました。
2番目のデータベースsearch_landscapeのDoctrineModelクラスを生成しました。アプリケーションでglobal_usersデータベースをまだ使用していませんが、2番目のデータベースであるsearch_landscapeでいくつかのDoctrineクエリを実行しましたが、これはこれまでのところ期待どおりに機能しています。
Doctrineクエリを実行するとき、データベースへの明示的な接続を定義していません。つまり、デフォルトの接続を使用していますが、Doctrineはどのデータベースに接続するかをどのように認識していますか?
アプリケーションで他のデータベースを使い始めると、それぞれにDoctrine接続を明示的に定義する必要があることを理解していますが、現時点では明示的な接続を定義していませんが、Doctrineはどのデータベースに接続するかを知っているようです。二つ。
ヘルプに感謝します。
php - Doctrine 2 のマッピングされた関係で選択されたエンティティを永続化する
Doctrine 2 で 2 つの MySQL テーブル間の関係をマッピングしようとしています。私の所有エンティティは「キャンペーン」で、「チャネル」に結合しています。
キャンペーン レコードを保存するときは、チャネル ID が含まれている必要があります。キャンペーンが取得されたら、この ID を使用してチャネルに参加し、(チャネル テーブルから) チャネル名を表示したいと考えています。これは 1 対 1 の一方向の関係だと思います。間違っていたら訂正してください。
Doctrine 2 XML を使用してマッピングを次のように指定しました。
キャンペーン エンティティを設定して永続化しようとすると、次のエラーが発生します。
永続操作をカスケードするように構成されていない関係を通じて、新しいエンティティが見つかりました: Mvc\Entity\Channel@0000000034b3dcd500000000cc77faae. 新しいエンティティを明示的に永続化するか、関係に対してカスケード永続化操作を構成します。
これをどのように保持するかを指定する必要があります。チャネル エンティティを変更または保存したくありません。「アソシエーション マッピング」に関する Doctrine 2 のドキュメントを調べましたが、これがどのように可能であるか理解できません。
ありがとうございました。
regex - Doctrine 2クエリビルダーを使用した正規表現?
タイトルのとおり、Doctrine 2 クエリ ビルダーを使用して正規表現をどのように照合しますか? 基本的に、ユニークなスラッグを生成しようとしています。
これが私の現在の実装です。スラッグを生成します。次に、このスラッグのような使用中のスラッグがあるかどうかを確認します。ある場合は、スラッグの末尾に -{number} を追加します。{number} は、まだ使用されていない最小の番号です。
ここでの問題は、LIKE slug% が foo-bar-1、foo-bar-2、および foo-bar-not-the-same-slug に一致する可能性があることです。よりクリーンになるのは、REGEX slug-(\d+) または類似のものを探す正規表現です。
Doctrine 2 クエリビルダーでこれを行う方法はありますか?
symfony-1.4 - そのカテゴリのみのカテゴリのタイトルと要素を取得する - symfony
indexSuccess.php
カテゴリのタイトルとそのカテゴリの要素に表示したい。これらは私の2つのテーブルです:
これまでのところ、アクションでこれを行いました:
そして、私はindexSuccess.phpでこれを行いました:
ここで何が間違っていますか?ありがとうございました
php - Doctrine 2 でフィールドをロード/保存するときに SQL 関数を透過的に実行する
私は Doctrine2 を使用しており、WKTジオメトリを表す文字列プロパティを含むエンティティがあります。
このフィールドを透過的にデータベースのGEOMETRYフィールドに保存したいと思います。
カスタム マッピング タイプを見てみましたが、そのような SQL 関数を適用する場所が見つかりませんでした。
何か案が?