首页 > 解决方案 > 在一个控制器函数中使用 laravel delete() 三次

问题描述

我正要问,通过使用这种方法,我可以很容易地看到有三 (3)

次调用服务器,所以如果我在模型中使用这样做:

$this->subTown()->delete(); parent::someFunction(); // not the actual code

是否还有三 (3) 次对幕后服务器的调用,或者模型将执行

同一任务仅在一 (1) 次通话中......!

因为我在控制器而不是模型中编写了这段代码

我已经使用我的方法为此删除了两个关系或层次结构

像这样的情况

城市可以有很多城镇和城镇也可以有很多子城镇,所以当

删除城市而不是在控制器的函数中调用这段代码

$id = Input::get('id');  //return response()->json($id);
$obj = SubTown::where('city_id',$id)->delete();
$objj = Town::where('city_id', $id)->delete();
$ok= City::find($id)->delete();

它工作正常,但我想知道最好的方法。

任何人都可以以最好的方式指导我,因为根据我的说法,它对服务器的调用三次。

提前致谢

标签: phplaraveleloquent

解决方案


推荐阅读