gpt4 book ai didi

php - Laravel 5.1 删除关系

转载 作者:可可西里 更新时间:2023-10-31 22:53:03 25 4
gpt4 key购买 nike

我的模型关系是 oneToMany 例如:PatientToSample

患者模型:

class Patient_Model extends Model implements Jsonable{

use SoftDeletes;

protected $table = 'patients';

public function samples(){
return $this->hasMany('App\Models\Sample_Model','code','patient_id');
}


}

示例模型:

class Sample_Model extends Model{

use SoftDeletes;

protected $table = 'samples';

public function patient(){
return $this->belongsTo('App\Models\Patient_Model','patient_id','code');
}

}

我想使用删除患者和样本的功能

public function delete(Request $request){
$patient = Patient_Model::withTrashed()
->where("id",$request->get("id"))
->delete();

return json_encode($patient);
}

但现在只删除 Patient....

最佳答案

这是一种方法。

public function delete(Request $request){
$patient = Patient_Model::withTrashed()
->find($request->get("id"));

$patient->samples()->delete();
$patient->delete();
return json_encode($patient);
}

还有一种方法可以将关系删除附加到父模型的删除事件,如讨论的那样here .

关于php - Laravel 5.1 删除关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32961236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com