假设我有一个名为“制造商”的模型,该模型与另一个模型“车辆”具有一对多关系。现在,如果有任何车辆与该模型关联,我不想让用户删除制造商。
//In Manufacturer model
public function vehicles()
{
return $this->hasMany('Vehicle');
}
在存储库/ Controller 中,我有另一种方法来检查它。
public function checkAssociatedVehicles($id)
{
return Manufacturer::with('vehicles')->find($id)->toJson();
}
这会输出所有相关车辆的制造商数据。但这效率不高,所以我只想检查是否只有一辆车,然后不要删除制造商。
最佳答案
我相信您会想要使用 has
方法来确保制造商有一些车辆。
$manufacture = Manufacturer::has('vehicles')->find($id);
那么你只想确保 !is_null($manufacture)
关于php - 如果不存在相关模型,Laravel 只会删除模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34136141/