1、数据操作状态

  create方法的第二个参数可以指定数据的操作状态,默认是自动判断的(写入[Model:MODEL_INSERT或者1]、更新[Model:MODEL_UPDATE或者2]、也可以自定义状态)

  可以自己定义:

  1. $Member = M("User");
  2. // 指定更新数据操作状态
  3. $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);

  如果我们有自定义模型类,对于数据新增和编辑操作的话,我们还可以直接在模型类里面通过设置insertFieldsupdateFields属性来定义允许的字段,例如:

  

  1. namespace Home\Model;
  2. use Think\Model;
  3. class UserModel extends Model{
  4. protected $insertFields = 'name,email'; // 新增数据的时候允许写入name和email字段
  5. protected $updateFields = 'email'; // 编辑数据的时候只允许写入email字段
  6. }

    

更多相关文章

  1. php写app接口并返回json数据
  2. MySQL错误1046:未选择数据库
  3. 社交登录实现的数据库结构?
  4. Json调用JSON.parse:意外结束数据
  5. Symfony2 -从数据库中提取数据并以表单形式显示
  6. PHP接收到的$_POST数据里的邮箱符号@变成了%40
  7. Mysql使用高流量数据库上的过滤器计算行数
  8. 如何通过.click jQuery函数检索html元素值与从MySQL检索的数据?
  9. 使用PHP和MySQL开发“测试”Web应用程序的数据库设计

随机推荐

  1. binder编译error
  2. Android 系统级应用守护进程
  3. Android 抽屉导航
  4. Android官方入门文档[4]启动另一个Activi
  5. WebView:Android-H5交互
  6. 梳理uid、userid及UserHandle概念
  7. Android(安卓)安全攻防
  8. Android7.0升级版本适配问题
  9. TextView 不用 ScrollViewe 也可以滚动
  10. Android 两个可拖动的SeekBar 两点拖动