我想在 Laravel/Lumen 中创建临时表,我制作了这样的架构。
Schema::create('temp_image', function (Blueprint $table) {
$table->increments('id');
$table->string('link');
$table->timestamps();
$table->temporary();
});
当我运行 php artisan migrate
时,我看到...
Migrating: 2017_11_25_165640_create_temp_table
Migrated: 2017_11_25_165640_create_temp_table
...但它没有创建任何表。发生了什么?
最佳答案
临时表
是基于 session 的。它不是在 SQL Server
上创建的。您可以查看this laracast 中的文章。
临时表也可以在lumen
中使用。我们可以使用架构生成器
创建
表和删除
表。
假设我们有一个用于简单请求的函数。我们可以使用临时表
,如下所示-
public function temporary_check()
{
Schema::create('temp_message', function (Blueprint $table) {
$table->increments('id');
$table->integer('sender_id');
$table->integer('receiver_id');
$table->string('message');
$table->timestamps();
$table->temporary();
});
DB::table('temp_message')->insert(['sender_id'=>2,'receiver_id'=>3,'message'=>'message temp check']);
$data = DB::table('temp_message')->get();
Schema::drop('temp_message');
return $data;
}
由于临时表
是基于 session
的,因此您应该始终通过删除来
工作结束时的表格。释放
内存
关于php - 在 laravel/lumen 中创建临时表并插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47493155/