我使用artisan创建了一个表
public function up()
{
Schema::create('log', function (Blueprint $table) {
$table->increments('id');
$table->string('priority');
$table->string('level');
$table->string('content');
$table->timestamps();
});
}
这完美无缺,桌子已经存在。
在此之后,我想进行一次API调用以通过api/v1/log
上的GET请求来获取所有(我都知道没有),这会导致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'];
}
?>
答案 0 :(得分:1)
数据库表名称需要更改为log
而不是logs
您可以从日志模型更改表名
protected $table = 'log';
protected $primaryKey = 'id';