試著輸入data後,發現還是正規化一下,把得分記錄的部分從來往球種/位置記錄分離出來。
在laravel 裏可以 下指令,
php artisan make:migration create_bmscores_table --create=bmscores
新增一個TABLE的類別,
/*以上省略*/
class CreateBmscoresTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('bmscores', function (Blueprint $table) {
$table->increments('totalId');
$table->string('eventId');
$table->string('gameId');
$table->integer('totalScore');
$table->string('hostId');
$table->integer('hostScore');
$table->string('guestId');
$table->integer('guestScore');
$table->timestamps();
});
}
/*底下省略*/
這時先用 $ php artisan migrate:reset
把所有TABLE清掉,再新建TABLE。
而來往球種/位置記錄 剩下
class CreateBmlogTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('bmlogs', function (Blueprint $table) { //
$table->increments('id');
$table->integer('totalId');
$table->string('servePlayer')->nullable();
$table->integer('ballId');
$table->string('location')->nullable();
$table->string('handType')->nullable();
$table->string('attackType')->nullable();
$table->string('controllType')->nullable();
$table->string('defenseType')->nullable();
$table->string('RecordType')->nullable();
$table->string('EndType')->nullable();
$table->string('winPlayer')->nullable();
$table->timestamps();
});
}
試著新增data 到比分檔。
/*以上省略*/
public function run()
{
//
$event='HK 2016 Sunrise';
$game='G1';
$host= 'Tai';
$guest='P.V';
$recordType='SL';
DB::table('bmscores')->insert(
[
'eventId' => $event,
'gameId' =>$game,
'totalScore' => 1+0,
'hostId' =>$host,
'hostScore' => 0,
'guestId' => $guest,
'guestScore' => 1,
] );
DB::table('bmscores')->insert(
[
'eventId' => $event,
'gameId' =>$game,
'totalScore' => 1+1,
'hostId' =>$host,
'hostScore' => 1,
'guestId' => $guest,
'guestScore' => 1,
] );
/* 2:1 */
DB::table('bmscores')->insert(
[
'eventId' => $event,
'gameId' =>$game,
'totalScore' => 2+1,
'hostId' =>$host,
'hostScore' => 2,
'guestId' => $guest,
'guestScore' => 1,
] );
/*中間省略*/
/* 9:8 */
DB::table('bmscores')->insert(
[
'eventId' => $event,
'gameId' =>$game,
'totalScore' => 9+8,
'hostId' =>$host,
'hostScore' => 9,
'guestId' => $guest,
'guestScore' => 8,
] );
/* 10:8 */
DB::table('bmscores')->insert(
[
'eventId' => $event,
'gameId' =>$game,
'totalScore' => 10+8,
'hostId' =>$host,
'hostScore' => 10,
'guestId' => $guest,
'guestScore' => 8,
] );
/* 11:8 */
DB::table('bmscores')->insert(
[
'eventId' => $event,
'gameId' =>$game,
'totalScore' => 11+8,
'hostId' =>$host,
'hostScore' => 11,
'guestId' => $guest,
'guestScore' => 8,
] );
/*以下省略*/
回到最上方的示意圖,以球來就打 的方式,記錄,一球最多記錄4種類型,分別為正/反拍,
攻擊,控制,防守。一橫條表示記錄一種,同理三橫條示記錄三種型。
題外話
澳門黃金大獎賽男單決賽,台灣一哥周天成經過兩局苦戰,最終不敵大陸新生代好手趙俊鵬,拿下亞軍。
年僅20歲的趙俊鵬是近年大陸男單的後起之秀,雖然世界排名目前僅有125名,但今年曾拿下大陸羽球錦標賽男單冠軍,在大陸頗受矚目。
大家也許會有疑問,為什麼世界第8會小輸世界第125?當然,也可能不會有疑問。
目前男單世排前十,大陸佔了4席,十一到五十名之間又佔了3席,
資源有限的情況下,不是大家都有機會出國比賽,所以排名後面的主要以國內比賽為主,或是像澳門這種
不遠的有國際獎金賽的國內地區,這種國際賽的競爭程度,也許還比不上國內的全國賽事,各省隊
之間的競爭,而以女單而言,目前前十有2名,還有第十一名,看起來是佔不多,但是今年里約後,有兩名
前十的前世界一選手退役,舊人退休,新人迅速補上,整個運動體系發展十分建全。而台灣下一個進
世界前十的一哥,一姐呢?企業贊助羽球選手,相對於職棒四球團,會差很多嗎?
以周一哥今年有參與的全球賽事,國家有INDIA,GERMAN, ENGLAND, SWISS, INDIA(2), MALAYSIA, SINGAPORE, CHINA, CHINA(2),
AUSTRIAN, TAIPEI, RIO, JAPAN, KOREA, DENMARK, FRENCH, CHINA(3), HONG KONG,MACAU, 一般比賽是一周,
最後的星期日是決賽,一個月打兩場,當一個職業羽球手,光是機+酒的支出,加上一名教練,一年光參賽
就上兩百萬,加上薪水,所以只要一場打包回家,沒有太多的積分進帳,參賽的機會就會受影響。
所以大馬一哥,奧運會出賽鋭減,廣告代言增加。而對岸的巨星林丹曾代言過19個廣告,其中一筆是yy簽10年1億,所以讓國內的老牌羽球廠victor做大,
有其重要意義,相忍為國之外,有其重要意義。諷剌的是,目前勝利羽球victor贊助了兩個國家代表隊,
一個竟是南韓,另一國是馬來西亞(但世界一李宗偉並不在內),台灣運動界之怪現像。