2017-01-24 3 views
0

Ich habe ein Laravel-Blog lokal auf meinem System erstellt, ich bin in einer Windows-Umgebung. Jetzt, als ich meine Dateien auf dem Live-Server laden, erhalte ich folgende Fehlermeldung:Meine Kleinbuchstaben Tabellennamen funktioniert nicht auf dem Server

enter image description here

In meiner lokalen Umgebung Ich habe meine Tabellennamen in Kleinschreibung, so wie jetzt der Fehler wird folgendes sagen:

Die Sache ist mein Tabellenname ist eigentlich peckinga_blog.admin nicht peckinga_blog.Admin, wie der Fehler sagt. Also, wie bekomme ich Laravel nach dem Kleinbuchstaben Tabellennamen zu suchen?

P.S.: - Ich habe aktiviert temporaryly das folllowing:

APP_DEBUG=true 

In meiner .env Datei.

Antwort

0

Datenbank- und Tabellennamen unterscheiden in Windows nicht zwischen Groß- und Kleinschreibung. In den meisten Unix-Varianten wird die Groß-/Kleinschreibung beachtet.

In MySQL, databases correspond to directories within the data directory. Each table within a database corresponds to at least one file within the database directory. Consequently, the case sensitivity of the underlying operating system plays a part in the case sensitivity of database and table names.

0

Wenn Sie einige Operationen auf Modelle tun, dann können Sie Tabellennamen in ihnen wie folgt angeben:

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Flight extends Model 
{ 
    /** 
    * The table associated with the model. 
    * 
    * @var string 
    */ 
    protected $table = 'my_flights'; 
} 

Documentation

Verwandte Themen