| 
| 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不保证资料的完整性。
 
 |  |