मेरे पास एक मौजूदा डेटाबेस तालिका है और मैं उस पर कॉलम जोड़ना चाहता हूं। हालांकि, जैसा कि मैं php artisan migrate
कमांड चलाता हूं, यह माइग्रेट करने के लिए कुछ भी नहीं कहता है। लेकिन मैं टेबल कॉलम जोड़ने के लिए पहले ही स्कीमा जोड़ता हूं। मैंने कुछ लेख और लिंक पढ़े हैं जिन्हें मुझे नए कॉलम जोड़े जाने से पहले php artisan migrate:refresh
चलाया जाना चाहिए। समस्या यह है कि यह मेरी तालिका में मेरे मौजूदा डेटा को मिटा देगा। क्या कोई तरीका है कि मैं माइग्रेशन कर सकता हूं और अपना डेटा हटाने के बिना सफलतापूर्वक अपनी तालिका में कॉलम जोड़ सकता हूं? इसमें मेरी मदद करो। बहुत बहुत धन्यवाद। मेरा माइग्रेशन कोड यहां है।अपने डेटा खोए बिना लार्वेल 5 माइग्रेशन का उपयोग करके तालिका में कॉलम कैसे जोड़ें?
public function up()
{
//
Schema::create('purchase_orders', function(Blueprint $table){
$table->increments('id');
$table->string('po_code');
$table->text('purchase_orders');
$table->float('freight_charge');
$table->float('overall_total');
$table->timestamps();
});
Schema::table('purchase_orders', function(Blueprint $table){
$table->string('shipped_via');
$table->string('terms');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
Schema::drop('purchase_orders');
}
मैं अपने purchase_orders
तालिका में कॉलम shipped_via
और terms
जोड़ना चाहते हैं।
वास्तव में समझ में नहीं आता था खाली 'नीचे()' सा। क्या 's()' और 'डाउन()' दोनों को 'डाउन() 'रिवर्स के साथ रखने का सबसे अच्छा अभ्यास नहीं है? तो इस मामले में: '$ table-> ड्रॉप कॉलम ('shipped_via');' और '$ table-> ड्रॉप कॉलम ('शर्तें');' – kiradotee
आह, ओपी के संदेश को दोबारा पढ़ें, वह एक नई टेबल बना रहा है। समझ गया। – kiradotee