一時的なKVS形式のデータを取り扱う際のユーティリティ
$tmpData = new \TmpData\TempDataProvider([
"tableName" => "tmp_token",
"dns" => "mysql://hogehoge"
]);
$tmpData->set($key,$value); // write data
$token = $tmpData->pickUp($key); //read data and update timestamp
$token = $tmpData->read($key); //just read data
//token will be null or \Chatbox\TempData Object
if($token->isUsable()){ // check if token in term
$key = $token->key;
$value = $token->value;
$createdAt = $token->createdAt;
$updatedAt = $token->updatedAt;
$expiredAt = $token->expiredAt;
$accessedAt = $token->accessedAt;
$deletedAt = $token->deletedAt;
}
$token->update($value); // update data
$token->delete(); // soft delete
$tmpData->flush(); // delete all data
key string value string createdAt timestamp updatedAt timestamp accessedAt timestamp expiredAt timestamp deletedAt timestamp
Simply you can use \Chatbox\TmpData\SchemaBuilder
to generate Builder Closure
# in laravel4
Schema::create('tmp_token', new \Chatbox\TmpData\SchemaBuilder());
Schema::create('tmp_confirm_mail', new \Chatbox\TmpData\SchemaBuilder([
"useAccessedAt" => false,
"defaultExpiredAt" => "200000",
]));