2015-05-07 21 views
6

मैं व्यवस्थापक अनुरोध पर गतिशील रूप से एक टेबल बनाने की कोशिश कर रहा हूं, और जब यह लैरवेल के अधिकांश दस्तावेजों में सभी मजेदार और बेवकूफ लगता है, तो मुझे लगता है कि नहीं बना सकता मेज़। हालांकि मैं टेबल छोड़ सकता हूं, और जैसा चाहूं कॉलम जोड़ या छोड़ सकता हूं।लार्वेल - गतिशील रूप से तालिकाओं को बनाना (माइग्रेशन के बिना)

यह मेरी बुनियादी कोड मॉडल है:

use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Support\Facades\Schema; 

public static function createTable() { 

    Schema::create('randomName', function($table) 
    { 
     $table->increments('id'); 
     $table->string('name'); 
    }); 
} 

क्या संभवतः समस्या यहाँ हो सकता है? दुर्भाग्यवश मुझे कोई त्रुटि नहीं मिली है, इसलिए मुझे नहीं पता कि इसे कैसे डिबग करना है। यह सब कुछ ठीक काम करने की तरह, अगली पंक्ति पर चला जाता है। यह सिर्फ कोई टेबल नहीं बनाता है।

कोई सलाह? अग्रिम में बहुत धन्यवाद!

उत्तर

23

उह, कभी भी ध्यान न दें ... मैंने लंबे समय तक इस पर काम किया, और हमेशा के रूप में समाधान ... बहुत आसान।

मैं सिर्फ डेटाबेस पहले के लिए एक कनेक्शन लगाने की थी, इसलिए

Schema::create('tableName', function($table) 
{   
    $table->increments('id'); 
}); 

के बजाय यह

Schema::connection('mysql')->create('tableName', function($table) 
{ 
    $table->increments('id'); 
}); 

आशा इस किसी किसी दिन में मदद करता है भविष्य में है!

+3

हाँ! दो महीने बाद यह किसी की मदद की। धन्यवाद –

+0

खुशी है कि यह किया। :) – Shay

+0

धन्यवाद शै! 2017 में अभी भी सहायक! – Driice

5

यह भी बेहतर है।

use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Support\Facades\Schema; 

Schema::create('tableName', function (Blueprint $table) { 
     $table->increments('id'); 
     $table->timestamps(); 
    }); 
संबंधित मुद्दे