28 lines
812 B
PHP
28 lines
812 B
PHP
<?php
|
||
declare(strict_types=1);
|
||
|
||
namespace app\dice\model;
|
||
|
||
use plugin\saiadmin\basic\think\BaseModel as SaiBaseModel;
|
||
|
||
/**
|
||
* 大富翁模块模型基类:删除均为硬删除(物理删除)
|
||
*
|
||
* 注意:
|
||
* - 不要在此重写实例方法 delete(),否则与 trait/父类的 delete() 相互覆盖,
|
||
* 在调用 $this->force()->delete() 时会无限递归(force() 返回 $this),
|
||
* 导致内存爆栈、HTTP 500。
|
||
* - 物理删除一律通过静态 destroy() 入口(强制 $force=true)完成;
|
||
* SoftDelete::destroy() 内部会按硬删除分支执行。
|
||
*/
|
||
abstract class DiceModel extends SaiBaseModel
|
||
{
|
||
/**
|
||
* @param mixed $data
|
||
*/
|
||
public static function destroy($data, bool $force = true): bool
|
||
{
|
||
return parent::destroy($data, true);
|
||
}
|
||
}
|