创建数据对象后的更改

在使用ThinkPHP的create方法之后,我们仍然可以对创建的数据对象进行任何操作。

例如:

$User = M(‘User’);
$User->create(); //创建User数据对象
$User->status = 1; // 设置默认的用户状态
$User->create_time = time(); // 设置用户的创建时间
$User->add(); // 把用户对象写入数据库

ThinkPHP模型的create方法是用于创建数据对象,因为是创建到内存,因此在写入数据库之前可以随意添加或者更改。很多开发者为了需要自己设置字段,而放弃 create方法,其实大可不必。

上面的处理方式有两个好处:
1、动态的更改字段可以避免在模型里面定义定义自动完成 或者直接使用M方法实例化模型而减少开销
2、可以解决在某些特殊的情况下难以统一定义自动完成的情况.

affiliate_link
Share this Post:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

Comments are closed.