mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 15:12:48 +08:00
relation类delete方法删除 (因为影响模型删除事件)
This commit is contained in:
@@ -444,29 +444,6 @@ class Relation
|
|||||||
->where($condition);
|
->where($condition);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除当前关联数据对象
|
|
||||||
* @access public
|
|
||||||
* @param mixed $where 删除条件 一对多删除可以指定条件 多对多可以使用关联对象的主键删除
|
|
||||||
* @return integer
|
|
||||||
*/
|
|
||||||
public function delete($where = [])
|
|
||||||
{
|
|
||||||
// 判断关联类型
|
|
||||||
switch ($this->type) {
|
|
||||||
case self::HAS_ONE:
|
|
||||||
case self::BELONGS_TO:
|
|
||||||
case self::HAS_MANY:
|
|
||||||
// 保存关联表数据
|
|
||||||
$where[$this->foreignKey] = $this->parent->{$this->localKey};
|
|
||||||
$model = $this->model;
|
|
||||||
return $model::where($where)->delete();
|
|
||||||
case self::BELONGS_TO_MANY:
|
|
||||||
// 删除关联表/中间表数据
|
|
||||||
return $this->detach($where);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存(新增)当前关联数据对象
|
* 保存(新增)当前关联数据对象
|
||||||
* @access public
|
* @access public
|
||||||
|
|||||||
Reference in New Issue
Block a user