【发布时间】:2017-01-06 07:38:15
【问题描述】:
我需要删除产品的所有关系。尝试删除具有关系的项目时出现错误。这是我的代码:
public function getDelete(Product $product)
{
$name = $product->name;
$product->Field()->Data()->delete();
$product->Field()->delete();
$product->delete();
return redirect('products')->with('success', 'Product <b>'.$name.'</b> successfully deleted.');
}
这里是模型:
public function Field()
{
return $this->hasMany("\App\ProductField", 'product_id','id');
}
public function Data()
{
return $this->hasMany("\App\ProductFieldData", 'product_field_id','id');
}
Builder.php 第 2101 行中的 BadMethodCallException:调用未定义 方法 Illuminate\Database\Query\Builder::Data()
如果产品没有 ProductFieldData,我会收到此错误。但是我认为如果没有关系数据,必须跳过它?
如何删除产品所有关系?
【问题讨论】:
标签: php laravel laravel-5.1