接下來資料庫的部份會用到laravel schema,因為個人覺得比較好看....
理解上應該不會差太多。
延續上一篇提到的,訂單基礎需要有什麼,買什麼、多少錢、付款沒以及誰買的,
Schema::create('order', function (Blueprint $table) {
$table->string('id', 30)->comment('訂單id');
$table->string('name', 30)->comment('購買人姓名');
$table->integer('amount')->default(0)->comment('總金額');
$table->text('desription')->comment('訂單內容');
$table->string('status', 20)->default(‘unpaid’)->comment('訂單狀態');
$table->primary(['id']);
});
訂單id建議用時間流水號+客製化代碼,
例如it2109071200,更複雜點可以在取部份做加密拼湊,主要是不要重複,
訂單內容紀錄購買的商品資料或者名稱,例如it會員卡x1、鐵人賽參賽券x10等等,
也可以自己做json_encode、json_decode寫入陣列資料,
//寫成json方便儲存
$description = json_encode([
'it會員卡x1',
'鐵人賽參賽券x10'
]);
訂單狀態基礎定義unpaid、paid、failed三種對應未附款、已付款、付款失敗,
以上就是我們訂單整個最基礎的雛型。
目前看起來肯定還是缺少很多東西,再接下來的日子裡面,我們將一步一步將其完善,
那麼今天就到這裡了。