我使用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');
以上所有数据都会存储在我数据库的玩家表中。但我希望它只是一个临时数据。这意味着当我关闭浏览器时,所有数据都将被删除。
有没有这样做?
答案 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