第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Laravel 創(chuàng)建具有相同列名的表

Laravel 創(chuàng)建具有相同列名的表

PHP
森欄 2023-04-15 17:47:11
我嘗試創(chuàng)建 2 個(gè)表:Products - name - description - price - source - processing_started_at - processing_ended_at和Orders - customer_id - order_lines_id - source - processing_started_at - processing_ended_at如您所見,兩個(gè)表都有以下列:source、processing_started_at和processing_ended_at將來我想創(chuàng)建更多具有相同列名的表,也許我會(huì)創(chuàng)建所有表都需要的更多列。所以我想知道最好的方法是讓事情保持干凈一點(diǎn)。每當(dāng)我創(chuàng)建新的遷移文件時(shí),有沒有辦法創(chuàng)建某種默認(rèn)列?還是我應(yīng)該建立關(guān)系?我還發(fā)現(xiàn)了一些關(guān)于多態(tài)關(guān)系的東西,但我不確定它是否適用于此
查看完整描述

2 回答

?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊

如果你的表中沒有更復(fù)雜的依賴關(guān)系,我建議你使用多態(tài)關(guān)系。創(chuàng)建一個(gè)表:


public function up()

{

    Schema::create('processes', function (BlueprintCustom $table) {

        $table->morphs('process');

        $this->timestamp('processing_started_at')->nullable();

        $this->timestamp('processing_ended_at')->nullable();

    });

}

并將您的關(guān)系添加到您的相關(guān)模型。這將緩解從同一領(lǐng)域到您的遷移。


查看完整回答
反對(duì) 回復(fù) 2023-04-15
?
小唯快跑啊

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊

您可以創(chuàng)建一個(gè)繼承自的自定義藍(lán)圖類


Illuminate\Database\Schema\Blueprint

是這樣的:


namespace App\Whatever;


use Illuminate\Database\Schema\Blueprint;


class BlueprintCustom extends Blueprint {

    public function customfields()

    {

        $this->string('source')->nullable();

        $this->timestamp('processing_started_at')->nullable();

        $this->timestamp('processing_ended_at')->nullable();

    }

}

那么,在遷移時(shí),您可以執(zhí)行以下操作:


use App\Whatever\BlueprintCustom;


public function up()

{

    Schema::create('newtable', function (BlueprintCustom $table) {

        $table->increments('id');

        $table->string('blah');

        $table->customfields();  //This adds your fields

        $table->timestamps();

    });

}


查看完整回答
反對(duì) 回復(fù) 2023-04-15
  • 2 回答
  • 0 關(guān)注
  • 163 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)