PHP技术

当前位置:首页 > PHP技术 >

ThinkPHP 字段映射

时间:2015-06-23        阅读:次        QQ群:182913345

        ThinkPHP的字段映射功能可以让你在表单中隐藏真正的数据表字段,而不用担心放弃自动创建表单对象的功能,假设我们的User表里面有username和email字段,我们需要映射成另外的字段,定义方式如下:

Class UserModel extends Model{
    protected $_map = array(
		'name' =>'username',	// 把表单中name映射到数据表的username字段
        'mail'  =>'email',	// 把表单中的mail映射到数据表的email字段
    );
}

        这样,在表单里面就可以直接使用name和mail名称作为表单数据提交了,在保存的时候会字段转换成定义的实际数据表字段,字段映射还可以支持对主键的映射。
 
        如果我们需要把数据库中的数据显示在表单中,并且也支持字段映射的话,需要对查询的数据进行一下处理,处理方式是调用Model类的parseFieldsMap方法,例如:

// 实例化User模型
$User = M('User');
$data = $User->find(3);

        这个时候取出的data数据包含的是实际的username和email字段,为了方便便表单输出,我们需要处理成字段映射显示在表单中,就需要使用下面的代码处理:

$data = $User->parseFieldsMap($data);

        这样一来,data数据中就包含了name和mail字段数据了,而不再有username和email字段数据了。

上一篇:php将汉字转换成拼音的函数代码

下一篇:php面向对象的三大特点

扫一扫,更多精彩内容推送

PHP技术分享

分享PHP技术,前端技术,数据库,SEO优化,服务器,网络安全等知识,是php程序员工作学习的好帮手!

Copyright © 2013-2015.PHP技术分享 www.php520.cn  版权所有  网站地图    PHP学习交流群

免责声明:网站内容收集于互联网,本网站不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。 沪ICP备15014499号-2