問題タブ [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.

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

php - PHP オブジェクトをシリアライズする (Doctrine Query)

Symfony で Doctrine_query オブジェクトをシリアライズしようとしています:

結果は次のとおりです。

私は何を間違っていますか?

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

doctrine-query - Doctrine で子レコードを取得する際の limit 句

エンティティとメッセージの 2 つのテーブルがあります。各エンティティには多くのメッセージを含めることができるため、親子関係のようなものです。ドクトリンカスタムクエリを使用したくないので、次のようなエンティティメッセージをロードしています

$this->currentUser = Doctrine_Core::getTable('Entity')->find($entityID);

そして、「$currentUser->getMessage()」はその人のすべてのメッセージをくれます。

少数のメッセージのみを取得する方法はありますか? 3つのメッセージのみとしましょう?この場合、LIMIT claue を使用するにはどうすればよいですか?

ありがとう

アリ

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

unit-testing - 他のフェッチ クエリによって変更された Doctrine コレクション

私は symfony での単体テストは初めてで、特定するのに 1 時間かかった 1 つの問題が発生したため、かなり面倒です。

うまくいけば、皆さんはなぜこれが起こるのかを知っているでしょう.

だから私は私の「検索」方法をテストしています:

私のウェブサイトでは問題なく動作しますが、次のようにテストすると:

2 番目のテストは失敗します。

しかし、順序を変更しただけの場合:

できます :

デバッグ後、最初のクエリの後、searchTest[0]->Notes には、作成した 2 つの「メモ」オブジェクト (「Test Note」および「Test Note2」という名前) が含まれていることがわかりました。 「Test Note」が含まれています (「Test Note2」は 2 番目のクエリで削除されたようです)。

なぜこのように機能しているのか、それを修正する方法があるのか​​ 疑問に思っています。

この奇妙な動作について知っている人はいますか?

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

symfony1 - Symfony/Doctrine でカスタムクエリをハイドレートする方法

を使用してカスタムクエリを実行した後

レコード配列の代わりにモデル オブジェクトを返すにはどうすればよいですか?

編集 私は次のようなものを使用して私の仕事を得ました: $data_object = doctrine_core::getTable('table_name')->find('id_from_raw_SQL'). やさしい!そして、ヒントをくれたダンに感謝します。

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

symfony1 - カスタム クエリを使用した sfDoctrinePager は 1 行のみを返しました

Doctrine_Query と sfDoctrinePager を組み合わせようとしましたが、結果をフェッチすると、常に 1 行が返されます (データベースで生成されたクエリを実行すると、正常でした)

これは私のコードです:

$pager->count() を使用して合計行を取得すると、そのクエリのすべての行が返されますが、現在のページ (count($pager->getResults())) で合計結果を取得すると、行のみが返されます.

アドバイスをいただけますか?または別のソリューションかもしれませんか?

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

php - Doctrineはデフォルトのデータベース接続をどのように決定しますか?

Doctrine1.1.4でZend1.11を使用しています。私のアプリケーションは複数のデータベースを使用しています。

bootstrap.phpファイルで、2つのデータベースの詳細を設定しました。

2番目のデータベースsearch_landscapeのDoctrineModelクラスを生成しました。アプリケーションでglobal_usersデータベースをまだ使用していませんが、2番目のデータベースであるsearch_landscapeでいくつかのDoctrineクエリを実行しましたが、これはこれまでのところ期待どおりに機能しています。

Doctrineクエリを実行するとき、データベースへの明示的な接続を定義していません。つまり、デフォルトの接続を使用していますが、Doctrineはどのデータベースに接続するかをどのように認識していますか?

アプリケーションで他のデータベースを使い始めると、それぞれにDoctrine接続を明示的に定義する必要があることを理解していますが、現時点では明示的な接続を定義していませんが、Doctrineはどのデータベースに接続するかを知っているようです。二つ。

ヘルプに感謝します。

0 投票する
2 に答える
3433 参照

php - Doctrine 2 のマッピングされた関係で選択されたエンティティを永続化する

Doctrine 2 で 2 つの MySQL テーブル間の関係をマッピングしようとしています。私の所有エンティティは「キャンペーン」で、「チャネル」に結合しています。

キャンペーン レコードを保存するときは、チャネル ID が含まれている必要があります。キャンペーンが取得されたら、この ID を使用してチャネルに参加し、(チャネル テーブルから) チャネル名を表示したいと考えています。これは 1 対 1 の一方向の関係だと思います。間違っていたら訂正してください。

テーブル関係

Doctrine 2 XML を使用してマッピングを次のように指定しました。

キャンペーン エンティティを設定して永続化しようとすると、次のエラーが発生します。

永続操作をカスケードするように構成されていない関係を通じて、新しいエンティティが見つかりました: Mvc\Entity\Channel@0000000034b3dcd500000000cc77faae. 新しいエンティティを明示的に永続化するか、関係に対してカスケード永続化操作を構成します。

これをどのように保持するかを指定する必要があります。チャネル エンティティを変更または保存したくありません。「アソシエーション マッピング」に関する Doctrine 2 のドキュメントを調べましたが、これがどのように可能であるか理解できません。

ありがとうございました。

0 投票する
4 に答える
21009 参照

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 クエリビルダーでこれを行う方法はありますか?

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

symfony-1.4 - そのカテゴリのみのカテゴリのタイトルと要素を取得する - symfony

indexSuccess.phpカテゴリのタイトルとそのカテゴリの要素に表示したい。これらは私の2つのテーブルです:

これまでのところ、アクションでこれを行いました:

そして、私はindexSuccess.phpでこれを行いました:

ここで何が間違っていますか?ありがとうございました

0 投票する
2 に答える
212 参照

php - Doctrine 2 でフィールドをロード/保存するときに SQL 関数を透過的に実行する

私は Doctrine2 を使用しており、WKTジオメトリを表す文字列プロパティを含むエンティティがあります。

このフィールドを透過的にデータベースのGEOMETRYフィールドに保存したいと思います。

カスタム マッピング タイプを見てみましたが、そのような SQL 関数を適用する場所が見つかりませんでした。

何か案が?