對象關係映射
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方法即可!
http://www.bkjia.com/PHPjc/477480.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477480.htmlTechArticle對象關係映射 M方法快捷執行個體化模型後 對象直接調用欄位並賦值,可直接調用add方法進行新增,直接調用find方法參數為主索引值即可獲得當條...