【发布时间】:2017-07-21 07:39:10
【问题描述】:
我试试这个:
public function destroy($id)
{
DB::beginTransaction();
try {
$product = $this->product_repository->find($id);
$result = $product->categories()->detach();
if($result) {
list($status,$instance) = $this->product_repository->delete($id);
}
DB::commit();
return ['status'=>true,'data'=>$status];
} catch (\Exception $e) {
DB::rollback();
return ['status'=>false, 'message'=>$e->getMessage()];
}
}
如果代码执行,$this->product_repository->delete($id) 不工作/不成功删除。
但是这个:$product->categories()->detach();,它可以工作/成功删除。
如果删除产品失败,删除类别也失败了怎么办?
【问题讨论】:
标签: php laravel transactions laravel-5.3