symfony 中doctrine关系的论述

本文介绍了使用 Doctrine ORM 通过 YAML 文件定义不同类型的实体间关系的方法,包括一对一、一对多及多对多关系,并提供了具体的配置示例。
有关doctrine文件的定义(.yml)
如果两个对象之间没有关系,那么最为简单就什么也不写
如果两个对象存在一对一的关系
  例如司机和卡车,那么可以在卡车或司机段任意定义(司机)
  relations
    Car: {local: car_id, foreign id,foreignAlias: car}
如果两个对象存在一对多的关系
  例如学生和校长的关系,我们一般是在多方定义关系
  relations:
    Leader: {onDelete: CASCADE, local: leader_id, foreign id,foreignAlias: Students}
如果两个对象存在多对多的关系,这种情况比较复杂,我们需要首先创建出一个公共的关系类(老师和学生)
  StudentTearcher:
    columns:
      student_id:  {type: integer,primary: true}
      tearcher_id: {type: integer,primary: true}
    relations:
      Student:  {onDelete: CASCADE, local: student_id, foreign: id }
      Tearcher: {onDelete: CASCADE, local: tearcher_id, foreign: id}
然后再学生端
    relations:
      Tearchers:
        class:         Tearche
    refClass:      StudentTearcher
    local:         student_id
    foreign:       tearcher_id
    foreignAlias:  Student
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值