ThinkPHP èªå¨éªè¯ä¸èªå¨å¡«å æ æå¯è½çåå
èªå¨éªè¯ä¸èªå¨å¡«å æ¯å¨ä½¿ç¨ThinkPHPæ¶ç»å¸¸ç¨å°çåè½ï¼ä½å¶å°ä¼éå°èªå¨éªè¯ä¸èªå¨å¡«å æ æçæ åµï¼æ¬æå°±ThinkPHP èªå¨éªè¯ä¸èªå¨å¡«å æ æå¯è½çåå åä¸äºåæã
create()
ThinkPHP èªå¨éªè¯ä¸èªå¨å¡«å æ¯å¨å建æ°æ®å¯¹è±¡ create() æ¶å®ç°çï¼å æ¤èªå¨éªè¯ä¸èªå¨å¡«å æ æå¾å¤§ç¨åº¦ä¸ä¸ create() æå ³ã
create æ¹æ³è¯æ³å¦ä¸ï¼
create(mixed data, string type)
data 表示æ¥åçæ°æ®ï¼type 表示æ¬æ¬¡çå ·ä½æä½ï¼åå ¥è¿æ¯æ´æ°æ°æ®ï¼ã两个åæ°é½å¯çç¥ï¼data åæ°çç¥çæ åµä¸é»è®¤ä¸ºæ¥å $_POST æ°æ®ï¼è type é»è®¤æ åµä¸ç±ç³»ç»èªå¨è¯å«ã
ä½ç³»ç»èªå¨è¯å« type æ¯æ缺é·çï¼å½ä¼ å ¥çå段æ主é®å段æ¶ï¼ç³»ç»å°±è¯å«ä¸ºæ´æ°æä½ï¼å¦åå°±æ¯åå ¥æä½ãæ以å½ä¸»é®å段éèªå¨å¢é¿èæ¯éè¦ SQL åå ¥æ¶ï¼é£ä¹èªå¨éªè¯åèªå¨å¡«å é½å¯è½æ æã
ä¾å¦æ·»å æ°æ®è®°å½æ¶ï¼å¦æ表åä¸æ主é®å段æè ç³»ç»ä¸äº§çäºä¸»é®å段ï¼å¦å½å ¥è®¾å¤ç¼å·ï¼ï¼é£ä¹ ThinkPHP 就认为æ¬æ¬¡æä½ä¸ºæ´æ°æä½ï¼å¯¹äºä¾å¦ä¸é¢è®¾å®çèªå¨éªè¯åå¡«å é½ä¼ç¥è¿ï¼
protected $_validate = array(
// æ°å¢æ¶éªè¯æ é¢å¯ä¸
array('title','','æ é¢å·²ç»åå¨ï¼',0,'unique',1),
};
// èªå¨å¡«å
protected $_auto = array(
// æ°å¢æ¶å¡«å æ¶é´æ³
array('pubtime','time',1,'function'),
);
尽管å¨æä½ä¸ï¼æ§è¡äº add() æä½å°æ°æ®åå ¥äºæ°æ®è¡¨ï¼ä½è¿æ¶ä¼åç°èªå¨éªè¯ä¸èªå¨å¡«å æ æã
åºç°è¿ç§æ åµæ¶ï¼åªéå°æä½ç±»åæ¾å¼çä¼ å ¥ create() æ¹æ³å³å¯ï¼å³ create($_POST,1)ï¼åè¯ç³»ç»æ¬æ¬¡æä½ä¸ºåå ¥æ°æ®ãå¦å¤å¦æä¼ å ¥çæ°æ®ä¸æ¯ $_POST ï¼ä¹è¦å°æ°æ®å½ä½åæ°ä¼ å ¥ï¼å¦ create($_GET)ã
å段æªå¯¹åº
ç±äºç²å¿ï¼æªå¯¹åºå¥½è¡¨åå段ä¸æ°æ®è¡¨å段ã
æ°æ®è¡¨å段åäºæ´æ¹
å¨å¼åè¿ç¨ä¸ï¼æ´æ¹äºè¡¨å段å称ï¼èç¼åæªåæ¶æ´æ°ï¼å¯¼è´ç³»ç»å¤æ为æ æå段è被 unset æãæ以å¨æ´æ¹äºè¡¨å段å称ä¹åï¼åæ¶å° Runtime/Data ä¸çæ°æ®è¡¨ç¼åæ¸ é¤ã
Model å½åé误
Model å½åé误ï¼æªä¸¥æ ¼æç §è§èå½åï¼å¦å¤´åæ¯æªå¤§åæç²å¿å¯¼è´åæ¯é¡ºåºä¸å¯¹ï¼å¤æå°åæ¯çãè¿çé误å¾å¾ä¼ç´æ¥å¯¼è´æ¨¡å失æã
M æ¹æ³ä¸ä½¿ç¨èªå¨éªè¯ä¸èªå¨å®æ
ä¸è¬æ åµä¸ï¼ä½¿ç¨ M æ¹æ³å®ä¾å模åæ¶ï¼æ¯æ æ³å®ä¾åèªå®ä¹æ¨¡åç±»çï¼ä¹å°±æ æ³ä½¿ç¨èªå¨éªè¯ä¸èªå¨å®æåè½ï¼å æ¤å»ºè®®ä½¿ç¨ D æ¹æ³æ¥å®ä¾å模åç±»ãå¦æå¿ é¡»è¦å¨ M æ¹æ³ä¸å®ç°èªå¨éªè¯æèªå¨å®æï¼åçãThinkPHP 使ç¨Mæ¹æ³ï¼ä¸å建模åç±»ï¼æ¶å®ç°èªå¨éªè¯ä¸èªå¨å¡«å ãã