問題タブ [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.
doctrine-orm - 再帰関係でエンティティをクエリする
関連する要素が指定されていないすべてのフィールドに対して、D2 で再帰的な関係を照会することは可能ですか?
php - Discriminator 列を Doctrine2 の主キーの一部にすることはできますか?
Doctrine2 で単一テーブル継承を使用して、複数のサービスの OAuth 資格情報を保存しています。サービスの ID を主キーとして使用したいと考えています。ただし、これはすべてのサービスで一意というわけではありません。
ディスクリミネーター列とサービスの ID を主キーとして使用するようにデータベースをセットアップしましたが、Doctrine にディスクリミネーター列をキーとして (ディスクリミネーター列に加えて) 使用させる方法が見つかりません。docblock アノテーションを使用しています。識別子列を @Id フィールドとして追加すると、エラーが発生します。
フィールドを識別子列としてのみ定義すると、サービス ID が重複すると、一致するすべての行が更新されます。
とにかく、自動生成された it 値を使用する以外に、これを機能させるには?
object - エンティティ内のシリアル化されたオブジェクトのプロパティによるdoctrine2 dqlクエリ
「オブジェクト」タイプの列を持つエンティティがあります。そのオブジェクトのプロパティ (ID など) でエンティティを取得できるようにしたいと考えています。たとえば、クエリは次のようになります。
問題は、dql に *SOME_MAGIC* があるかどうかです。
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
php - Doctrine 2 プロキシクラスの実際のクラス名を取得する
以下:
私は約20のモデルを持っています。これらのクラスは基本クラスを拡張します。この基本クラスには、子要素のクラス名を決定できるメソッドが含まれています。通常、これは次のように行うことができます。
しかし、多くの場合、ドクトリン 2 は ProxyClasses を使用し、その場合、get_called_class() 関数は次のようなものを返します:
元の名前は \Base\PageElement ですが。このクラスの名前が何であるかを知る方法を誰か教えてもらえますか (文字列 Proxies\BaseSectionProxy から名前を生成せずに、汚れていて多くの場合信頼できない原因になります)。
php - doctrine2に参加せずにIDを取得するには?
私はこのようなエンティティを持っています:
私が行った場合
$q->getQuery()->getSingleResult()->getUser()->getUserId()
教義は次のようなクエリを生成します:
しかし、テーブルユーザーが必要ない場合は、userId を取得する方法を教えてください。
純粋なSQLでは、私はただ
ユーザーテーブルに参加せずにuserIdを取得します。
php - Doctrine2 使用中の複数の識別レベル
以下のモデルを管理するためにDoctrine2 を使用してContent
います。Gallery
Media
Video
Image
私が選んだのは、 と を区別するために と の表に識別子を追加することContent
でしMedia
た。を使用して使用します。Gallery
Video
Image
Content
JOIN inheritance
Media
SINGLE_TABLE inheritance
私が実行するdoctrine orm:schema-tool:create --dump-sql
と、Media
テーブルは列を複製していますContent
。それがコマンドの出力です:
ここに私のクラスと注釈があります:
Content.php
Media.php
ギャラリー.php
ビデオ.php
Image.php
私は尋ねます:それは正しい振る舞いですか?Media
フィールドid
、width
and height
、 plus bitrate
、duration
fromだけではいけませんVideo
か?
Gallery
また、不要なテーブルを削除する方法はありますか?
十分に理解できたと思いますが、お気軽にお尋ねください。前もって感謝します。
更新:まさか。この動作を示さないさらに単純な例を見つけようとしましたが、何も見つかりませんでした。
助言がありますか?これは Doctrine 2 のバグでしょうか、それとももっと簡単な解決策がありませんか?
xml - XML における Doctrine クラスの継承
Doctrine 2 ORM を使用してクラス継承をセットアップしようとしていますが、エラーが発生しています (例に従っている場合でも)。Symfony 2 サンドボックスのコンソールを使用しています。簡単な例では、PersonクラスとEmployeeクラスを使用しています。EmployeeはPersonを拡張します。
エンティティを生成しようとしたときに発生するエラーは次のとおりです。
試行されている XML は次のとおりです。
人
従業員
XML を使用して Doctrine エンティティを構成する人はあまりいないようですが (ほとんどの例では PHP アノテーションを使用しています)、それが最も論理的であると思われるので、適切に行う方法を知りたいと思います。他の誰かがこの問題を抱えているか、解決策を知っていますか?
完全な例外トレースは次のとおりです。
hibernate - DoctrineのHibernateEnvers?
Doctrine 1.xと2はどちらも、時間の経過に伴う変更を追跡する個別の監査テーブルの形式で、ある種のバージョン管理可能なサポートを提供します。ただし、バージョンは、すべての行に一意のリビジョン番号を与えるHibernate Enversのように、データベース全体ではなく、行ごとの使用を目的としているように見えます(つまり、すべて独自のバージョン番号を維持します)。
Doctrineは実際にその種の行動をサポートしていますか?私はそれがそうすることを示唆するものをオンラインで見つけることができませんでした。
doctrine - Doctrine2で重複キーをチェックする
フラッシュを実行する前に、Doctrine 2で重複キーをチェックする簡単な方法はありますか?