相关疑难解决方法(0)

Laravel有许多分离

我在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() - > …

php eloquent laravel-5.1

9
推荐指数
2
解决办法
7771
查看次数

标签 统计

eloquent ×1

laravel-5.1 ×1

php ×1