第十二屆

software-dev
網頁後端的30件小事
moblinfish

系列文章

DAY 11

CRUD

什麼是CRUD? CRUD是由Create、Read、Update、Delete的開頭字母組成。是常對資料庫做的四個動作。 什麼時候會用到? 以部落格網站為例,...

DAY 12

SQL語法整理

前言 常常要用sql時忘記語法,每次都要再去google查,所以自己整理了一下我目前常用的指令,並簡單分類一下。 Basic SQL commands mysq...

DAY 13

What and Why資料庫正規化

如果現在有一組學生資料如下,每個學生有一組不重複的學號、名字、科系、和系辦的位置。每個學生可以看到自己是什麼科系、系辦公室在哪。 學號 名字 科系 系辦位...

DAY 14

Laravel裡的Model

前言 Model是Laravel裡做好的class,方便取得資料庫資料。以table為單位,把連接跟CRUD的方法的做好了,所以使用起來非常方便。 建立Mode...

DAY 15

打包和拆開:PHP的compact和extract

前言 extract和compact基本上是兩個互為相反的函式;一個是把一包資料拆開,另一個是把多個資料打包再一起,我的理解。 extract() // 假設...

DAY 16

php實作儲存密碼和驗證

前言 開始前可以先看一下這篇,理解一下什麼是明碼、為什麼資料庫內不能存明碼。 [資訊安全] 密碼存明碼,怎麼不直接去裸奔算了?淺談 Hash , 用雜湊保護密碼...

DAY 17

Laravel資料庫:fillable & guarded

前言 當要新增一筆資料,比方說新的用戶、或新的文章,但遇到上圖的錯誤嗎?原因是在Laravel Model要修改資料庫資料時,預設是會擋的,除非你把欄位權限打...

DAY 18

參數物件:物件導向的一種用法

參數物件? 有時候我們會為一些資料定義一個class,像是年齡或email。比方說,我們不希望年齡有負值;除了在輸入時判斷是否為負,也可以定義一個class去處...

DAY 19

Laravel:save, attach, sync, toggle的差別

前言 在用Laravel ORM存資料時常常不確定該用哪個方法,有時候可以save有時候不行@_@所以幫自己整理一下幾個方法的差別。 Save 編輯資料庫資料時...

DAY 20

SQL:Join & View

前言 經過正規化的資料庫常常會有多個表格(table),例如文章的表格裡只有作者id,要查作者資料就要拿作者id到用戶表格裡找。 articles i...