我的小写表名不在服务器上

时间:2017-01-24 11:02:05

标签: php laravel laravel-5

我在我的系统上本地创建了一个laravel博客,我在Windows环境中。现在,当我将文件上传到实时服务器时,我收到以下错误:

enter image description here

在我的本地环境中,我的表名是小写的,所以到目前为止,错误是说:

'peckinga_blog.Admin' doesn't exist (SQL: select * from `Admin` order by `created_at` desc limit 10)

事情是我的表名实际上是peckinga_blog.admin而不是peckinga_blog.Admin,因为错误说。那么如何让laravel查找小写表名?

P.S。: - 我暂时启用了以下内容:

APP_DEBUG=true

在我的.env文件中。

2 个答案:

答案 0 :(得分:0)

数据库和表名在Windows中不区分大小写,在大多数Unix中区分大小写。

  

在MySQL中,数据库对应于数据中的目录   目录。数据库中的每个表对应至少一个   数据库目录中的文件。因此,区分大小写   底层操作系统的作用在这种情况下起作用   数据库和表名的敏感性。

答案 1 :(得分:0)

如果你在模型上做一些操作,那么你可以在里面指定表名:

<?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