2015-06-04 8 views
5

Sto solo chiedendo perché il costruttore schema in laravel convertire automaticamente tutti i casi cammello minuscolo nella tabella di denominazionelaravel costruttore schema nometabella converte in minuscolo

Eg

Schema::create('myTable', function(Blueprint $table) 
    { 
     .... 
    }); 

Si crea nometabella: MyTable

Perché è quello? È una convenzione di laravel? Non lo vedo nella pagina dello Schema Builder di laravel docs.

Grazie

risposta

3

E 'una pratica comune da utilizzare caso serpente in nomi di tabella e nomi di campo come bene e che è legato non solo alla laravel, ma la maggior parte delle persone seguono questa convenzione. Nella vecchia (4x) Documentazione Laravel s', è stato detto che:

Nota che noi non abbiamo detto che Eloquente tabella da utilizzare per il nostro modello User . Il minuscolo, nome plurale della classe verrà utilizzato come nome tabella a meno che non venga specificato esplicitamente un altro nome. Pertanto, in questo caso di , Eloquent supporrà che il modello Utente memorizzi i record nella tabella degli utenti . È possibile specificare una tabella personalizzata definendo una proprietà tavolo sulla tuo modello:

class User extends Eloquent { 

    protected $table = 'my_users'; 

} 

Quindi, sì, Laravel utilizza strtolower funzione in molti posti e probabilmente questo è meglio seguire la convenzione comune ed è (my_table) noto come snake case.