我正在创建laravel的注册部分。我的表名是' owner
'在代码中我写了' owner
'作为一个表名,但是当我尝试提交注册表时,我得到错误页面,
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'engage.owners' doesn't exist (SQL: insert into owners.....
由于我的owners
数据库中没有engage
表格,因此我不知道为什么它会尝试插入owners
表而不是{{1}表格。
答案 0 :(得分:2)
参加文档:http://laravel.com/docs/5.1/eloquent
你可以改变它:
命名空间App;
使用Illuminate \ Database \ Eloquent \ Model;
class Flight extends Model
{
/**
* The table associated with the model.
*
* @var string
*/
protected $table = 'my_flights';
}
请记住,我从未使用过laravel。
答案 1 :(得分:0)
尽管在本地服务器上一切正常,但在将应用程序部署到主机的过程中我也遇到了同样的问题。原来,我的代码中有一个来自数据库的SELECT
,该代码正在从ARTISTS
表中获取数据。在我的数据库中,我的表写为artists
(用小写字母表示)。也许这是一个MySQL问题(就我而言),因为我在本地安装了版本8,而在主机上安装的是5.6。
MySQL中还有一种严格的模式,您可以将其关闭以避免这种问题。