Doctrine 2では、追加の列または多対多の関連付けを持つ結合テーブルを設定するにはどうすればよいですか?Doctrine 2:余分な列を持つ結合テーブルを処理する方法
答えて
まずオフ、私は、これがが存在しないことを説明しましょう:
テーブルは(もジャンクションテーブルまたはクロスリファレンステーブルとして知られている)2をリンクテーブルであるジョイン(またはそれ以上の)他のテーブルを同じデータベース内で一緒にプライマリキーで並べ替えます。 これは、結合表には外部キーのみが含まれることを意味します。これらの余分な列の場所はありません。
このようなテーブルに余分な列が必要な場合、他のテーブル間の単なる「リンク」ではなく、実テーブルになります。
Doctrine 2では、2つのエンティティ間に多対多の関連付けはなくなりましたが、3つのエンティティ間に1対多数/多対1の関連付けを取得しました。
は、詳細の説明はこちら続きを読む:第二の記事で
をお読みくださいリンクが壊れている、誰でもそれらを更新できますか? –
リンクが更新されました! (フォーマットはちょっとしたものかもしれませんが、すぐに修正されます) –
ありがとうございます。リンクを更新してください! –
、私はマイナーアップデートをお勧めします。代わりに、完全なイベントのため、エンティティ自体の中LifecycleCallbackを使用します。タグ:
/**
* @ORM\Entity
* @ORM\Table(name="jobs”)
* @ORM\HasLifecycleCallbacks
*/
class Job
{
// ...
/**
* @ORM\PreRemove
*/
public function preRemoveCallback()
{
$this->setPerson(null);
$this->setCompany(null);
}
}
- 1. 単方向OneToMany余分な結合テーブルを持たないHibernate
- 2. 1つの余分な列を持つ一時テーブルに挿入する方法
- 3. 分離された2つの内部結合を処理する方法は?
- 4. SQL結合テーブルを余分な列として使用する
- 5. 差分テーブルの2つのクエリを結合する方法
- 6. テーブル_nameの列を持つ2つのテーブルを結合する
- 7. SQL-異なる条件の2つのテーブル数を持つ2つのテーブルを結合する方法
- 8. Java Streamsで余分な値を処理する方法は?
- 9. 2つのテーブルを接合テーブルに結合する方法
- 10. 「余分な」列でピボットが結果を結合しない理由
- 11. 2つの共通の列を持つ2つのテーブルに結合する
- 12. 2つの列に2つのMySQLテーブルを結合する方法?
- 13. 未処理のSQLクエリを持たないMoodleの結合テーブル
- 14. 余分な列を持つPandas Pivot
- 15. ON句のない2つのテーブルを結合する方法
- 16. 2つのテーブルを最適な方法で結合する
- 17. 条件なしで2つのテーブルを結合する方法
- 18. SQLリレーションを持たない2つのテーブルを結合する
- 19. 2つのテーブルを別のテーブルに結合する方法
- 20. EF4 2つ以上のテーブルにテーブルを結合する方法
- 21. 余分な列を結果データにプッシュする方法
- 22. DQLは異なるテーブルの2つの結合テーブルを結合します
- 23. SQL 2つのテーブルを1つに結合する方法
- 24. Doctrine 2 - テーブルに実際の列を作成せずに別のエンティティから列を結合する方法は?
- 25. 異なる列の3つのテーブルを持つ内部結合
- 26. 内部結合を持つ2つのテーブルを更新する
- 27. Entity Frameworkが結合テーブルに余分な列を作成しない
- 28. Tableauで2つのテーブルを分割してフィールドに結合する方法
- 29. ノックアウト:テーブル列を持つforeachは余分なものを挿入するTR
- 30. 2つの異なる列を持つ2つの表を結合する方法
@ThatBlairGuy私はあなたが[余分なタグ]の多くを削除するに気づきました。この編集は適切でしたが、タグを削除するだけでなく、投稿のすべての側面を確実に修正するようにしてください。詳細については、この[メタ・ディスカッション](https://meta.stackoverflow.com/questions/314488/how-to-deal-with-serial-tag-only-ed-sub-2k-users) – ryanyuyu