اعمال تغییرات روی یک ماگریشن و سپس روی جدول مربوطه در دیتا بیس

4 سال پیش توسط سید رضا موسوی مطرح شد
آفلاین
user-avatar
سید رضا موسوی ( 7107 تجربه )
4 سال پیش
تخصص : برنامه

لینک کوتاه اشتراک گذاری

0

سلام
یک دستور میخوام که دیتابیس رفرش نشود،
مثلا نام یک فیلد یا نوع یک فیلد را می خواهم از روی ماگریشن تغییر دهم، ماگریشنی که با یکسری ماگریشن دیگه روی دیتا بیس اعمال و ساخته شده اند و عملا استفاده از رول بک کاری اشتباه هست.

بهترین پاسخ
آفلاین
user-avatar
محمد
4 سال پیش

سلام
نیازی به ریفرش نیست. شما می‌تونید یک مایگریشن دیگه درست کنید که در اون مایگریشن فقط یک فیلد را به یک جدول اضافه کنید.
مثلا

class AddColumnApiTokenToUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->string('api_token',60)->nullable()->unique();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->dropColumn('api_token');
        });
    }
}
آفلاین
user-avatar
محمد ( 858 تجربه )
4 سال پیش

لینک کوتاه اشتراک گذاری

0

سلام
نیازی به ریفرش نیست. شما می‌تونید یک مایگریشن دیگه درست کنید که در اون مایگریشن فقط یک فیلد را به یک جدول اضافه کنید.
مثلا

class AddColumnApiTokenToUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->string('api_token',60)->nullable()->unique();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->dropColumn('api_token');
        });
    }
}
آفلاین
user-avatar
hossein ( 150 تجربه )
4 سال پیش

لینک کوتاه اشتراک گذاری

0

سلام
اگه فیلد primarykey باشه بخواهیم تغییر بدیم باید چه کار کنیم؟

آفلاین
user-avatar
سید رضا موسوی ( 7107 تجربه )
4 سال پیش
تخصص : برنامه

لینک کوتاه اشتراک گذاری

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.