2015-05-22 19 views
5

"php artisan माइग्रेट" चलाना कुछ भी नहीं करता है: कोई डेटाबेस संशोधन नहीं, कोई संदेश नहीं (olso no "माइग्रेट करने के लिए कुछ नहीं"), कोई त्रुटि नहीं।PHP कारीगर कुछ भी क्यों माइग्रेट नहीं करता है?

तालिका माइग्रेशन में भी कोई रिकॉर्ड नहीं जोड़ा जा रहा है।

पहले, "php artisan migrate" आदेश ठीक काम कर रहा था।

<?php 

use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class VidsTableEdit14 extends Migration { 

    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::table('vids', function(Blueprint $table) 
     { 
      // 
      $table->integer('test'); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::table('vids', function(Blueprint $table) 
     { 
      // 
     }); 
    } 

} 

कैसे काम कर रहे बनाने के लिए "php कारीगर विस्थापित":

फ़ोल्डर डेटाबेस/माइग्रेशन में प्रवास फ़ाइलों में से एक इस सामग्री है?

+0

क्या आप हमें बता सकते हैं कि आदेश चलाने पर कमांड लाइन पर क्या दिखाता है? इन आदेशों को भी काम करते हैं? 'php artisan list' और 'php artisan माइग्रेट करने में मदद करता है' – Loko

+0

हाय, php artisan list और php artisan मदद के रूप में काम माइग्रेट करने में मदद करता है: php artisan list एक सूची देता है, और" लैरवेल फ्रेमवर्क संस्करण 5.0.31 "से शुरू होता है। –

+0

php artisan मदद माइग्रेट आउटपुट के साथ शुरू होता है: "उपयोग:" नोटिंग उन आदेशों के साथ गलत लगता है –

उत्तर

0

यह वही हुआ, जब मैं अपनी मेज पर सॉफ्ट डिलीट जोड़ने की कोशिश कर रहा था।

मैंने माइग्रेशन बनाया और स्कीमा :: टेबल फ़ंक्शन में मैंने "$ table-> softDelete();" टाइप किया। के बजाय

$table->softDeletes(); 

सूचना बहुवचन के लिए 'एस', मैं माइग्रेशन चलाने की कोशिश की और किसी भी त्रुटि या संदेश नहीं मिला। मैंने इसे बहुवचन बना दिया और यह काम किया। ।

और मैंने देखा है कि आप नीचे समारोह नहीं था() जोड़ने का प्रयास करें:

Schema::drop('vids'); 

और फिर से माइग्रेशन चलाते हैं।

+0

धन्यवाद! मैंने पूरे लार्वेल को पुनर्स्थापित कर दिया। अगली बार मैं आपके सोलेशन की कोशिश करूंगा। –

1

यदि माइग्रेशन अचानक काम करना बंद कर देता है तो शायद आपके माइग्रेशन में से किसी एक में सिंटैक्स त्रुटि हो सकती है। यदि आपको अचानक कोई कक्षा नहीं मिली है तो त्रुटि सिंटैक्स त्रुटि के लिए संदिग्ध हो।

संबंधित मुद्दे