我在我的系统上本地创建了一个laravel博客,我在Windows环境中。现在,当我将文件上传到实时服务器时,我收到以下错误:
在我的本地环境中,我的表名是小写的,所以到目前为止,错误是说:
'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
文件中。
答案 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';
}