发新话题
打印

ThinkPHP增加关联写入

ThinkPHP增加关联写入

这次更新的关联写入功能暂时只包含HAS_ONE 和 HAS_MANY 的关联操作,包括增加、保存和删除。
Dao类增加了三个变量,默认都是false
  • $auto_save_relations // 是否自动保存关联
  • $auto_delete_relations // 是否自动删除关联
  • $auto_add_relations // 是否自动插入关联


关键的方法是新增的opRelation方法
可以对关联记录进行自动操作的方法包括:

  • add 新增操作
  • addAll 增加列表操作
  • save 保存操作
  • del 删除操作


如果对上面的参数设置为true的话,上面的操作方法就会完成相应的自动关联操作。

如果需要在自定义的方法里面实现关联写入,请使用opRelation方法:
  • opRelation($opType,$data,$type='',$name='')
  • $opType 包括ADD SAVE DEL 三个操作类型
  • $data 表示当前的数据
  • $type 表示关联类型 HAS_ONE HAS_MANY
  • $name 表示关联映射名称
汇集PHP中文开发资源 - 打造中文PHP第一社群 - PHP开发资源网

TOP

发新话题