對象關系映射
M方法快捷實例化模型後 對象直接調用字段並賦值,可直接調用add方法進行新增,直接調用find方法參數為主鍵值即可獲得當條數據,直接調用select方法參數為眾多主鍵值即可獲取每條符合主鍵值的條目數據,直接調用find方法參數為主鍵值並直接調用其字段更改字段值並直接調用save方法即可完成一條數據的更新,直接調用delete方法參數為主鍵值即可刪除當條數據記錄。
!!!!!!!!!明日任務 將goods的增刪改查用動態記錄orm完成一遍!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
驗證
create方法創建的數據對象是保存在內存中,並沒有實際寫入到數據庫中,直到使用add或save方法才會真正寫入數據庫。create方法如果沒有傳值,默認取$_POST數據,如果用戶提交標量內容,含有可執行htl代碼應手工過濾。非法處理可用 htmlspecialchars方法
data方法也是創建數據對象的方法 ,也會支持傳入數組和對象,使用data方法創建的數據對象不會進行自動驗證和過濾操作。同樣也會自動過濾非法的數據類型和不存在的字符串。
create()函數工作流程:獲取數據源,驗證數據源的合法性,檢查字段映射,判斷提交狀態新增或者是編輯,數據自動驗證,表單令牌驗證,表單數據賦值,數據自動生成,生成數據對象;
調用自定義模型 在自定義模型中定義 protected $_validate = array();數組就是驗證條件
array()裡的array(‘驗證的字段名’,‘驗證規則’,‘提示’,條件 0為字段存在時驗證,1為必須驗證,2為數據存在時驗證!!!!!!!這裡還需要在研究!!只能留到明日了!!!!!!!!!,‘附加條件’,數據執行狀態1為增加2為更新 3為全部 一般3默認)是具體的條件,具體的 有字段唯一性 長度 范圍 不為空 密碼格式驗證 判斷相同驗證 回調函數驗證
自動完成
同樣在自定義模型端創建 保護 變量 $_auto = array();
同樣 array裡面 還有具體的 array('填充字段',‘填充規則’,填充時間1為增加2為更新3為全部,‘附加規則 function callback field string默認’)
而這兩項都會在create方法執行中的數據驗證進行驗證!
另外 除了在自定義數據模型端進行 保護變量賦值 還可以在活動段創建數據規則 並調用模型對象的 setProperty方法 給_validate _auto 分別賦上之前創建的數據規則 最後執行create方法即可!