問題タブ [doctrine-inheritance]
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 - 教義の継承が親テーブルにレコードを挿入しない
私は次のデータベース構造を持っています:
新しいUserRegisteredまたはUserOpenidレコードを挿入すると、AccountレコードだけでなくUserRegisteredレコードも作成されると期待していました。
継承を誤解しましたか/誤用しましたか、それとも何か間違ったことをしましたか?
symfony1 - 教義の継承。symfony フォームの選択フィールドで使用するすべての子クラス/テーブルを取得する簡単な方法はありますか?
symfony 1.4 と Doctrine を使い始めたところです。(以前は 1.0 - 1.2 + Propel を使用していました)。
過去の開発プロセスが速くて巨大だったので、Doctrine を試してみようと思いました。
jwage に感謝します ;-)
テーブル継承を使用しています。これは、私の schema.yml の一部です。
...
...
...
私は今、正しいフォームを作成するための簡単な方法を使用することを考えています.
ユーザーは、フォームの上部にあるフィールドを選択する必要があります (ここで確認できるように: http://msm-esv.dyndns.org/frontend_dev.php/fahrzeuge/insert )
Rennfahrzeuge や Karts などの「親クラス」を選択する必要があります。
その後、ユーザーは Tourenwagen や Sonstige などの子クラスを選択する必要があります。
次に、ページがリロードされ、正しいフォームが表示されます。
2番目の選択フィールドに表示するための継承/子クラスを取得するDoctrineの関数はありますか?
(例: Rennfahrzeuge には Tourenwagen、...、...、Sonstige があり、Karts には TonyKart、...、...、Sonstige があります)
その後、次のような割り当てられたフォーム クラスを動的に作成できます。
または、親フォーム クラスに適切なモデルを設定することだけを考えました。
あなたの考えは何ですか?提案や助けをいただければ幸いです:-)
どうもありがとう、
マルコ
php - Symfony のフィクスチャと継承
次のような Symfony のデータベース スキーマがあります。
このように、「卒業生」には「ペルソナ」からの具体的な継承があります。今、この 2 つのテーブルのフィクスチャを作成しようとしていますが、Doctrine にそれらをロードさせることができません。それは私にこのエラーを与えます:
SQLSTATE [23000]: 整合性制約違反: 1452 子行を追加または更新できません: 外部キー制約が失敗しました (
eat/alumno__beca
, CONSTRAINTalumno__beca_persona_id_alumno_id
FOREIGN KEY (persona_id
) REFERENCESalumno
(id
) ON DELETE CASCADE)
別のテーブルから継承されたテーブルのフィクスチャを作成する方法を知っている人はいますか?
ありがとう!
php - Symfony フレームワーク - データベース エントリの存在を確認する
symfony フレームワークを使用して、データベース テーブルにクエリを実行してエントリが既に存在するかどうかを確認するのに最適なコードはどれですか?
次のようなクエリが必要です。
inheritance - Symfony2で継承子エンティティをUserInterfaceとして設定する方法
symfony2 の「クラス テーブル継承」モデルを使用して、継承を伴うデータベース モデルがあります。
Employee は、最上位の継承モデルである抽象クラスです。
秘書は従業員を拡張する子です。Technician は、Employee を拡張する子でもあります。
秘書が技術者のためにいくつかのことを管理できるアプリケーションを構築しているため、秘書にはフォームなどを備えた管理パネルがあります。
SecretRepository は、秘書がアプリケーションを介して認証できるようにする UserProvider インターフェイスでもあります。
私が抱えている問題は、認証クエリが識別子を気にしないことです...
認証 SQL クエリのデバッグ
秘書と従業員の関係を管理する方法がわかりませんか?秘書から従業員への外部キーを手動で含める必要がありますか? または、認証クエリの識別子を手動で処理する必要がありますか?
私のモデルの基本を見てみましょう:
親クラスの従業員
子クラス書記
UserProviderInterfaceクラスのSecretRepository
問題は単純です。INNER JOIN 句は正しくありません。なぜなら、秘書から従業員への外部キーを使用せず、技術者 ID にもなり得る直接 ID を使用するからです。
これは私のテーブルのいくつかの行のエクスポートです: