第一步:建立Route(根據不同Model的CURD操作對應書寫方法名和路由名稱)
第二步:使用php artisan在database/遷移目錄下快速生成數據表的Migration,根據你的業務需求或者DBA提供的數據庫模型書寫up方法。
第三步:使用migrate遷移執行SQL語句,同時測試Rollback能否順利執行。--pretend參數可以檢查語法錯誤。
第四步:使用php artisan make:model快速生成一個對應數據表的Model,并書寫對應于Route的方法,Route中不直接渲染視圖,而是返回對應模型的方法,瀏覽器訪問測試。
第五步:書寫具體的業務邏輯代碼,通常使用Request:get()獲取數據作基本判斷,確定接收的數據沒問題后生成對應Model類的變量$DB實例,再進行數據庫驗證對比,判斷是否存在接受到的id,判斷用戶權限等等。如果是DML操作,接下來需要使用$this->字段名 = RG()設置,$DB實例->save()。
第六步:瀏覽器訪問測試。
能看到這里我開始要裝逼了!深刻感受到碼農就是個勞碌命!公司上班就是做這事,在優秀的框架上非常有天理的干活!一個簡單用戶類,上面的步驟大概要重復操作10次左右,復雜點的還要考慮多表聯合操作,數據合法性判斷,單詞老是打錯就算了,還要各種Debug!
真的,只要你看懂了接口開發的文檔,在小公司你基本都是在思考這個地方可以為空嗎?這個數據用什么類型表示?這個oid和那個pid是外鍵約束關系?如果大公司數據庫這一塊有DBA在搞,那你就是一直在框架基礎上重復上面的步驟。
好了,這個小項目后端開發部分接近尾聲,預計周末要用Angular做丑陋的界面了。話說JavaScript函數都記不到十個的我真的能學前端嗎???
晚安帥哥美女們。