ThinkPHP的create方法的一系列操作
2016-07-08 11:28
621 查看
1、数据操作状态
create方法的第二个参数可以指定数据的操作状态,默认是自动判断的(写入[Model:MODEL_INSERT或者1]、更新[Model:MODEL_UPDATE或者2]、也可以自定义状态)
可以自己定义:
$Member = M("User");
// 指定更新数据操作状态
$Member->create($_POST,3);
2、字段合法性过滤
如果在create方法之前调用field方法,则表示只允许创建指定的字段数据,其他非法字段将会被过滤,例如:
$data['email'] = 'thinkphp@gmail.com';
$data['status'] = 1;
$data['test'] = 'test';
$User = M('User');
$data = $User->field('name,email')->dump($data);
如果我们有自定义模型类,对于数据新增和编辑操作的话,我们还可以直接在模型类里面通过设置
insertFields和
updateFields属性来定义允许的字段,例如:
namespace Home\Model;
use Think\Model;
class UserModel extends Model{
protected $insertFields = 'name,email'; // 新增数据的时候允许写入name和email字段
protected $updateFields = 'email'; // 编辑数据的时候只允许写入email字段
}
相关文章推荐
- Lnmp 支持thinkphp
- 开发自己PHP MVC框架
- Windows2008R2FTP服务器搭建
- Tab系列 03 FragmentPagerAdapter + Fragment + ViewPager+TabPageIndicator
- 令PHP初学者的困惑的10个知识点
- 令PHP初学者的困惑的10个知识点
- laravel资源路由的中控制器中相关方法的解析
- laravel 坑
- 4000 PHP斗地主分牌,数组打乱排序,切割数组,合并数组,按值排序数组。
- yii2.0自定义组件
- CodeIgniter框架源码笔记(3)——每次请求的总调度师傅:引导文件CodeIgniter.php
- PHP中SESSION与COOKIE的区别与联系
- RTP协议全解析(H264码流和PS流)
- Parse error: syntax error
- andriod 获取剪贴板管理服务
- php 的aes加密
- laravel资源路由,控制器中的接收方式,详解
- mysql的mysqli异步与php的携程
- php 将网页执行的输出写入到本地文件中
- 使用phpexcel导出 数据