0

我正在建立一个两个数据库表,销售项目和销售。当管理员制作库存时,可以添加多个销售项目。完成我的销售库存后,我想删除销售,但我不想删除销售项目表。我的销售项目迁移表是:

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');
}

现在,如何在不删除销售项目表的情况下删除销售表?

4

0 回答 0