laravel - 如何将临时数据插入数据库

时间:2017-07-15 11:20:48

标签: php database laravel temporary

我使用Laravel 5.4,我希望将临时数据存储到表中。

例如:

我创建了一个名为&#34的桌子;玩家"使用迁移。

Players: id, name, hero.

然后我使用php artisan make:model

创建了玩家模型

然后我使用eloquent将数据插入到球员表中,例如:

$player = new Player;

$player->id = '1;
$player->name = 'NguyenHoang';
$player->hero = 'Ringo';

$player->save();
return view('player');

以上所有数据都会存储在我数据库的玩家表中。但我希望它只是一个临时数据。这意味着当我关闭浏览器时,所有数据都将被删除。

有没有这样做?

1 个答案:

答案 0 :(得分:1)

它称为会话,并不是特定于laravel。这是一个基本的PHP原则。但是你可能会想象它不像表格那样,而不是将它存储在数据库中。

// Store a piece of data in the session...
session(['player' => [
'name' => 'NguyenHoang',
'hero' => 'Ringo']]);

// Retrieve a piece of data from the session...
$value = session('player');

laravel https://laravel.com/docs/5.4/session#retrieving-data

中会话的完整文档

以上可能是您真正想要的,但如果您真的想将其临时存储在数据库中,那也是可能的:

Driver Prerequisites Database

When using the database session driver, you will need to create a table to contain the session items. Below is an example Schema declaration for the table:

Schema::create('sessions', function ($table) {
    $table->string('id')->unique();
    $table->unsignedInteger('user_id')->nullable();
    $table->string('ip_address', 45)->nullable();
    $table->text('user_agent')->nullable();
    $table->text('payload');
    $table->integer('last_activity'); }); You may use the session:table Artisan command to generate this migration:

php artisan session:table

php artisan migrate