問題タブ [doctrine-orm]

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 に答える
382 参照

doctrine-orm - 再帰関係でエンティティをクエリする

関連する要素が指定されていないすべてのフィールドに対して、D2 で再帰的な関係を照会することは可能ですか?

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

php - Discriminator 列を Doctrine2 の主キーの一部にすることはできますか?

Doctrine2 で単一テーブル継承を使用して、複数のサービスの OAuth 資格情報を保存しています。サービスの ID を主キーとして使用したいと考えています。ただし、これはすべてのサービスで一意というわけではありません。

ディスクリミネーター列とサービスの ID を主キーとして使用するようにデータベースをセットアップしましたが、Doctrine にディスクリミネーター列をキーとして (ディスクリミネーター列に加えて) 使用させる方法が見つかりません。docblock アノテーションを使用しています。識別子列を @Id フィールドとして追加すると、エラーが発生します。

フィールドを識別子列としてのみ定義すると、サービス ID が重複すると、一致するすべての行が更新されます。

とにかく、自動生成された it 値を使用する以外に、これを機能させるには?

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

object - エンティティ内のシリアル化されたオブジェクトのプロパティによるdoctrine2 dqlクエリ

「オブジェクト」タイプの列を持つエンティティがあります。そのオブジェクトのプロパティ (ID など) でエンティティを取得できるようにしたいと考えています。たとえば、クエリは次のようになります。

問題は、dql に *SOME_MAGIC* があるかどうかです。

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

doctrine-orm - Doctrine 2.0コマンドラインインターフェイス(CLI)から関数が実行されないのはなぜですか?

このガイドの助けを借りて、最近、Codeigniter2.0とDoctrine2.0のベータ版を連携させることができました:http://eryr.wordpress.com/2010/09/26/integrating-doctrine-2-with- codeigniter-2 /

そのガイドに記載されているようにCLIを設定しましたが、コマンドを実行できません-doctrineと入力してメニューとコマンドのリストを取得しますが、 doctrine orm:schema-tool:createのようなコマンドを入力するとコマンドのリストとともに同じ画面を再度ロードするだけです。エラーメッセージなどは表示されません。

私のアプリケーション/doctrine.php:http://pastebin.com/P0CtefhF

私のapplication/cli-config.php:http: //pastebin.com/KCVfZFct

誰かが私に手がかりを与えたり、正しい方向に私を向けることさえできれば、私は最も感謝するでしょう。私は1日半の間これに頭を悩ませようとしています:S

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

php - Doctrine 2 プロキシクラスの実際のクラス名を取得する

以下:

私は約20のモデルを持っています。これらのクラスは基本クラスを拡張します。この基本クラスには、子要素のクラス名を決定できるメソッドが含まれています。通常、これは次のように行うことができます。

しかし、多くの場合、ドクトリン 2 は ProxyClasses を使用し、その場合、get_called_class() 関数は次のようなものを返します:

元の名前は \Base\PageElement ですが。このクラスの名前が何であるかを知る方法を誰か教えてもらえますか (文字列 Proxies\BaseSectionProxy から名前を生成せずに、汚れていて多くの場合信頼できない原因になります)。

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

php - doctrine2に参加せずにIDを取得するには?

私はこのようなエンティティを持っています:

私が行った場合 $q->getQuery()->getSingleResult()->getUser()->getUserId()

教義は次のようなクエリを生成します:

しかし、テーブルユーザーが必要ない場合は、userId を取得する方法を教えてください。

純粋なSQLでは、私はただ

ユーザーテーブルに参加せずにuserIdを取得します。

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

php - Doctrine2 使用中の複数の識別レベル

以下のモデルを管理するためにDoctrine2 を使用してContentいます。GalleryMediaVideoImage

私が選んだのは、 と を区別するために と の表に識別子を追加することContentでしMediaた。を使用して使用します。GalleryVideoImageContentJOIN inheritanceMediaSINGLE_TABLE inheritance

私が実行するdoctrine orm:schema-tool:create --dump-sqlと、Mediaテーブルは列を複製していますContent。それがコマンドの出力です:

ここに私のクラスと注釈があります:

Content.php

Media.php

ギャラリー.php

ビデオ.php

Image.php

私は尋ねます:それは正しい振る舞いですか?Mediaフィールドidwidthand height、 plus bitratedurationfromだけではいけませんVideoか?

Galleryまた、不要なテーブルを削除する方法はありますか?

十分に理解できたと思いますが、お気軽にお尋ねください。前もって感謝します。

更新:まさか。この動作を示さないさらに単純な例を見つけようとしましたが、何も見つかりませんでした。

助言がありますか?これは Doctrine 2 のバグでしょうか、それとももっと簡単な解決策がありませんか?

0 投票する
3 に答える
4211 参照

xml - XML における Doctrine クラスの継承

Doctrine 2 ORM を使用してクラス継承をセットアップしようとしていますが、エラーが発生しています (例に従っている場合でも)。Symfony 2 サンドボックスのコンソールを使用しています。簡単な例では、PersonクラスとEmployeeクラスを使用しています。EmployeePersonを拡張します。

エンティティを生成しようとしたときに発生するエラーは次のとおりです。

試行されている XML は次のとおりです。

従業員

XML を使用して Doctrine エンティティを構成する人はあまりいないようですが (ほとんどの例では PHP アノテーションを使用しています)、それが最も論理的であると思われるので、適切に行う方法を知りたいと思います。他の誰かがこの問題を抱えているか、解決策を知っていますか?

完全な例外トレースは次のとおりです。

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

hibernate - DoctrineのHibernateEnvers?

Doctrine 1.xと2はどちらも、時間の経過に伴う変更を追跡する個別の監査テーブルの形式で、ある種のバージョン管理可能なサポートを提供します。ただし、バージョンは、すべての行に一意のリビジョン番号を与えるHibernate Enversのように、データベース全体ではなく、行ごとの使用を目的としているように見えます(つまり、すべて独自のバージョン番号を維持します)。

Doctrineは実際にその種の行動をサポートしていますか?私はそれがそうすることを示唆するものをオンラインで見つけることができませんでした。

0 投票する
9 に答える
45376 参照

doctrine - Doctrine2で重複キーをチェックする

フラッシュを実行する前に、Doctrine 2で重複キーをチェックする簡単な方法はありますか?