我正在建立一个两个数据库表,销售项目和销售。当管理员制作库存时,可以添加多个销售项目。完成我的销售库存后,我想删除销售,但我不想删除销售项目表。我的销售项目迁移表是:
public function up()
{
Schema::create('sales_items', function (Blueprint $table) {
$table->increments('id');
$table->string('product_name');
$table->string('product_price');
$table->string('product_quantity');
$table->string('product_discount');
$table->string('total_price');
$table->integer('status');
$table->integer('sale_id')->unsigned();
$table->foreign('sale_id')->references('id')->on('sales')- >onDelete('cascade');
$table->timestamps();
});
}
销售迁移表为:
public function up()
{
Schema::create('sales', function (Blueprint $table) {
$table->increments('id');
$table->string('sale_status');
$table->string('total_price');
$table->string('due');
$table->timestamps();
});
}
销售商品型号:
public function sales(){
return $this->hasOne(Sale::class, 'id', 'sale_id');
}
销售型号:
public function saleitems(){
return $this->hasMany(SalesItem::class, 'sale_id', 'id');
}
现在,如何在不删除销售项目表的情况下删除销售表?