Lumen 5.4.x错table名字
Lumen 5.4.x wrong table name
我使用 artisan
创建了一个 table
public function up()
{
Schema::create('log', function (Blueprint $table) {
$table->increments('id');
$table->string('priority');
$table->string('level');
$table->string('content');
$table->timestamps();
});
}
效果很好,table 已经存在。
在此之后,我想通过 api/v1/log
上的 GET 请求进行 API 调用以获取所有(none 已存在,我知道)条目,这会导致 HTTP 500 错误.
在流明日志 (storage/logs/lumen.log
) 中,我可以找到以下内容:
[2017-06-21 10:20:28] lumen.ERROR: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'serviceAPI.logs' doesn't exist in [...]
谁能告诉我为什么 API 试图打开 logs
而不是 log
?
更新: 日志模型
namespace App;
use Illuminate\Database\Eloquent\Model;
class Log extends Model
{
protected $fillable = ['priority', 'level', 'content'];
}
?>
数据库 table 名称需要更改为 log
而不是 logs
您可以从日志模型中更改 table 名称
protected $table = 'log';
protected $primaryKey = 'id';
我使用 artisan
创建了一个 tablepublic function up()
{
Schema::create('log', function (Blueprint $table) {
$table->increments('id');
$table->string('priority');
$table->string('level');
$table->string('content');
$table->timestamps();
});
}
效果很好,table 已经存在。
在此之后,我想通过 api/v1/log
上的 GET 请求进行 API 调用以获取所有(none 已存在,我知道)条目,这会导致 HTTP 500 错误.
在流明日志 (storage/logs/lumen.log
) 中,我可以找到以下内容:
[2017-06-21 10:20:28] lumen.ERROR: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'serviceAPI.logs' doesn't exist in [...]
谁能告诉我为什么 API 试图打开 logs
而不是 log
?
更新: 日志模型
namespace App;
use Illuminate\Database\Eloquent\Model;
class Log extends Model
{
protected $fillable = ['priority', 'level', 'content'];
}
?>
数据库 table 名称需要更改为 log
而不是 logs
您可以从日志模型中更改 table 名称
protected $table = 'log';
protected $primaryKey = 'id';