您可以通过在数据透视表中指定onDelete('cascade')
在迁移过程中设置的,看看foreign-key-constraints,如:
$table->foreign('customer_id')->references('id')->on('customers')->onDelete('cascade');
$table->foreign('location_id')->references('id')->on('locations')->onDelete('cascade');
或者使用eloquent events,你想要什么在这种情况下,是执行清理的“删除”事件。
客户型号:
class Customer extends Eloquent
{
protected static function boot() {
parent::boot();
static::deleting(function($customer) {
$customer->locations()->delete();
});
}
}
选址模型:
class Location extends Eloquent
{
protected static function boot() {
parent::boot();
static::deleting(function($location) {
$location->contacts()->delete();
});
}
}
Hopet这会有所帮助。
我知道外键约束,但我只想在代码级别处理它,因为这些约束会降低性能。 –