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. SQL-異なる条件の2つのテーブル数を持つ2つのテーブルを結合する方法
- 2. 「余分な」列でピボットが結果を結合しない理由
- 3. 条件なしで2つのテーブルを結合する方法
- 4. ON句のない2つのテーブルを結合する方法
- 5. SQLリレーションを持たない2つのテーブルを結合する
- 6. EF4 2つ以上のテーブルにテーブルを結合する方法
- 7. Magentoが異なる列の2つのテーブルを結合する
- 8. 複数の行を持つ2つのテーブルに結合する
- 9. Symfony 2 + Doctrine、複数のテーブルを結合する
- 10. クエリで2つのテーブルを結合する方法は?
- 11. crystalReportで2つのテーブルを結合する方法は?
- 12. django querysetのキーで2つのテーブルを結合する方法
- 13. 1つのテーブルで2つの列を結合するMySQL
- 14. 2ビット列を結合する方法
- 15. が共通の列なしでテーブルを結合するが、私は、2つのテーブルを結合する
- 16. 複数の配列を持つJSONを処理する方法
- 17. バージョン管理システムで2つのファイルを結合する方法
- 18. 余分な左外部結合を持つ休止条件のクエリ
- 19. 2つのテーブルを結合するクエリ
- 20. Doctrineで参照/参照テーブルへの結合を避ける2
- 21. doctrine 2 - 同期していないデータベース/エンティティを処理する方法
- 22. Doctrine 1の多対多結合テーブルに列を追加する
- 23. EF4.2余分な左外部の同じテーブルへの結合
- 24. hibernate、追加の列を持つテーブルを結合する
- 25. Doctrine 2、左の結合結果セットでプロパティを取得する方法は?
- 26. Pythonでnumpyで2つの行列を結合する方法
- 27. MYSQLで2つの列を結合する方法
- 28. unixシステムで2つのファイルの列を結合する方法
- 29. 2つの配列を結合する方法は?
- 30. 2つの配列を結合(追加)する方法は?
@ThatBlairGuy私はあなたが[余分なタグ]の多くを削除するに気づきました。この編集は適切でしたが、タグを削除するだけでなく、投稿のすべての側面を確実に修正するようにしてください。詳細については、この[メタ・ディスカッション](https://meta.stackoverflow.com/questions/314488/how-to-deal-with-serial-tag-only-ed-sub-2k-users) – ryanyuyu