2 回答

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)域到您的遷移。

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();
});
}
- 2 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報(bào)