生产过程中发现以下两代码的实现逻辑不通,故做记录鞭策自己

//类型1
$a = EduBackground::get(7);
$a->delete();
//类型2
EduBackground::where('id','=',7)->delete();

两种方法虽然都是删除但是内部逻辑是不同的。

  1. 类型1先查出id为7的数据,返回一个模型对象,实际操作是对模型对象的删除,这时可以使用软删除(需提前设置)
  2. 类型2直接使用查询构造器调用delete方法,并没有涉及到模型实例的创建,它会直接根据条件删除数据库中符合条件的数据,并不需要先获取模型实例