ecmall的add,edit,find操作
|
51自学网 2016-09-26 http://www.wanshiok.com |
|
ecmall的add,edit,find操作,这个是我们对ecmall数据库开发以及操作最常用的操作,我们在ecmall中,只要找到了id键,我们就可以对ecmall的数据库表进行操作。 ecmall的add操作主要是用来增加数据,ecmall的edit操作主要是用来编辑数据, ecmall的find只是用来有条件的查询。
1:ecmall的add 首先你要声明ecmall的一个model对象,主要是操作数据库的。 $reg_extend_info_model = & m('regextendinfo'); 然后封装一个我们要操作的array()数组 $reg_extend_info_model->add( array( 'user_id' => $this->visitor->get('user_id'), 'content' => $_POST[$extend_field_index], 'reg_field_id' => $val['id'] ) ); 调用model的add方法,我们就可以完成对这个的操作了。 2:ecmall的edit 其实ecmall的edit和ecshop的add类似,只要找到了ecmall某条id对应的值,我们就可以通过ecmall的edit来处理 $reg_extend_info_model->edit($row['Id'],array('content'=>$_POST[$extend_field_index])); 3:ecmall的find() 这个可是ecmall的model函数中,最常用的一个操作。首先需要封装一个查询条件,是数组格式。 包含以下字段 fields表示要查询的字段 conditions 表示查询条件 $row = $reg_extend_info_model->find( array( 'conditions' => "user_id ='".$this->visitor->get('user_id')."' and reg_field_id='".$val['id']."'", 'fields' => '' ) ); 以上就是对ecmall的add,edit,find操作总结。 ecmall的model结构分析,主要是通过ecmall的app以及ecmall的数据库表结构来分析,我们知道在ecmall中,程序的model层和c层其实是区分的很死的。 以及view层,当我们在程序编写的时候,只要写少数的model控制和关联,其他的都在c层去实现。 ecmall中model层的数据主要 是和ecmall中表结构意义映射的,也就是说model的名称就是ecmall指定的表名。其他操作都是针对ecmall对应的关键字段以及主键来操作的。 table主要是当前model主表,prikey就是对应表的primary key了。_name表示当前的model名称。其实和表名一样。 当在对当前的model对应的表进行操作的时候,我们必须验证每个字段的有效性,这个时候就必须使用他来做合法性验证,通过以下可以获得。 var $_autov = array(需要检查的规则) var $_relation = array()主要指的是 当在ecmall中的app里面。你想调用某个model的时候,你可以很方便的去调用。 $this->_article_mod = &m('article'); 从而实现对model和app之间的关联。 以上就是ecmall的model结构分析的一点点理解。 |
说明:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
|
|