创建数据对象后的更改

在使用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

No Responses to “创建数据对象后的更改”

Leave a Reply:

Name (required):
Mail (will not be published) (required):
Website:
Comment (required):
XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>