我在Eloquent中遇到了关于删除子模型的问题:当执行此操作时,process2()我仍然有删除的模型,这是不正常的.
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Model1 extends Model
{
public function seasons() {
return $this->hasMany('App\Models\Seasons', 'series_id', 'id');
}
}
Run Code Online (Sandbox Code Playgroud)
class Process {
public function process1($model1Instance) {
for($model1Instance->seasons() as $season) {
if(//whatever//) {
$season->delete();
}
}
}
public function process2($model1Instance) {
for($model1Instance->seasons() as $season) {
//At this point I still have the deleted instance
}
}
}
Run Code Online (Sandbox Code Playgroud)
$proc = new Process();
......
$proc->process1($model1Instance);
$proc->process2($model1Instance);
Run Code Online (Sandbox Code Playgroud)
当process1()将删除父的模型,我怎么可以把它去掉process2()?
1.方法:$ model1Instance-> seasons() - > …