Table 存在但出现错误 SQLSTATE[42S02]: Base table or view not found: 1146 Table 'exyz.input_fields' 不存在
Table is existed but getting error SQLSTATE[42S02]: Base table or view not found: 1146 Table 'exyz.input_fields' doesn't exist
我正在尝试从 laravel 播种机插入值。已插入所有其他 tables 数据,但我卡在 input_fields table 上。即使它在我的本地 Mamp 服务器上运行也绝对正常,但是当我尝试在 Live 服务器上 运行 时出现错误,但正如我所见,table 名称存在于我的数据库中。我也 运行 "composer dumpautoload" 但仍然面临同样的问题。
inputField.php
namespace App;
use Illuminate\Database\Eloquent\Model;
class inputField extends Model
{
protected $table = 'input_fields';
public function dropDown()
{
return $this->belongsTo('App\dropDown', 'drop_id');
}
}
2017_10_13_093801_input_Fields
Schema::create('input_Fields', function (Blueprint $table) {
$table->increments('id');
$table->string('field_name');
$table->string('cat_id');
$table->string('description');
$table->string('drop_id')->nullable();
$table->rememberToken();
$table->timestamps();
});
InputFieldsTableSeeder.php
$inputvalue = new inputField();
$inputvalue->field_name = 'Bilirubin Total';
$inputvalue->cat_id = '1';
$inputvalue->description = '0.0 - 1.2';
$inputvalue->save();
你的字母大小写有点不一致。
$table = 'input_fields'
和
create('input_Fields', ....
不同的 environments/configurations 可以对 table 名称的区分大小写进行不同的设置。尝试并保持一致并更改为
create('input_fields', ...)
它应该会更好用。
我正在尝试从 laravel 播种机插入值。已插入所有其他 tables 数据,但我卡在 input_fields table 上。即使它在我的本地 Mamp 服务器上运行也绝对正常,但是当我尝试在 Live 服务器上 运行 时出现错误,但正如我所见,table 名称存在于我的数据库中。我也 运行 "composer dumpautoload" 但仍然面临同样的问题。
inputField.php
namespace App;
use Illuminate\Database\Eloquent\Model;
class inputField extends Model
{
protected $table = 'input_fields';
public function dropDown()
{
return $this->belongsTo('App\dropDown', 'drop_id');
}
}
2017_10_13_093801_input_Fields
Schema::create('input_Fields', function (Blueprint $table) {
$table->increments('id');
$table->string('field_name');
$table->string('cat_id');
$table->string('description');
$table->string('drop_id')->nullable();
$table->rememberToken();
$table->timestamps();
});
InputFieldsTableSeeder.php
$inputvalue = new inputField();
$inputvalue->field_name = 'Bilirubin Total';
$inputvalue->cat_id = '1';
$inputvalue->description = '0.0 - 1.2';
$inputvalue->save();
你的字母大小写有点不一致。
$table = 'input_fields'
和
create('input_Fields', ....
不同的 environments/configurations 可以对 table 名称的区分大小写进行不同的设置。尝试并保持一致并更改为
create('input_fields', ...)
它应该会更好用。