在使用ThinkPHP的create方法之后,我们仍然可以对创建的数据对象进行任何操作。
例如:
$User = M(‘User’); $User->create(); //创建User数据对象 $User->status = 1; // 设置默认的用户状态 $User->create_time = time(); // 设置用户的创建时间 $User->add(); // 把用户对象写入数据库
ThinkPHP模型的create方法是用于创建数据对象,因为是创建到内存,因此在写入数据库之前可以随意添加或者更改。很多开发者为了需要自己设置字段,而放弃 create方法,其实大可不必。
上面的处理方式有两个好处:
1、动态的更改字段可以避免在模型里面定义定义自动完成 或者直接使用M方法实例化模型而减少开销
2、可以解决在某些特殊的情况下难以统一定义自动完成的情况.