1. 程式人生 > >Laravel學習之旅(1)

Laravel學習之旅(1)

最近在學習Laravel,一邊看視訊一邊自己敲程式碼,總是會莫名其妙的出現好多錯誤,於是決定每天寫下一點東西來記錄自己的學習過程。

今天主要學習了Laravel的view和controller,blade模板引擎,資料庫的增刪改查。

1.

在學習blade模板的時候,使用@include的過程中,出現了一個錯誤花費了我比較長的時間去解決。主要原因就是我的head.blade.php和welcome.blade.php不在同一個資料夾下,前一個在compents資料夾下,後一個在views資料夾下,我在welcome.blade.php中使用@include(compents.head),一直提示找不到compents.head,後來把compents資料夾放在views資料夾下才ok,==真是太馬虎了。

2.

第二個錯誤也是一個比較有意思的錯誤。就是我在使用Add方法的時候,user_id是primaryKey,所以我就給資料庫後面的那幾個屬性賦值,結果一直提示user_id does not have a default value.我就很納悶了,user_id按道理來說應該時不用賦值的啊,為啥一直出現這個錯誤呢?後來經過在網上查詢,才發現是user_id沒有設定Auto increasement這個屬性,然後我跑回去把Al勾選上才解決。
這裡寫圖片描述

感覺這個錯誤挺有意思的==

3.

增加記錄時,在使用insert方法的過程中,若在後面加上save方法,不會報錯,但會新增一個除user_id外,其他屬性均為null的記錄。
修改記錄時,如果使用update方法,最後加上save方法,會報錯。
這裡寫圖片描述

這裡寫圖片描述

把最後的save方法去掉就行。

同理,刪除記錄時,使用delete方法,也不用save函式。

原因是這三個方法都包含save操作,不必再新增save方法。

但如果使用以下方法增加記錄,就要使用save方法

這裡寫圖片描述

同理,增刪改如果這樣新增屬性,都是要使用save方法的。

今天就學了這麼多,以後每天都會來記錄學習過程中遇到的bug。