// 从User数据对象创建新的Member数据对象
$User = stdClass();
$User->name = 'ThinkPHP';
$User->email = 'ThinkPHP@gmail.com';
$Member = M("Member");
$Member->create($User);
我看例子,怎么自己添加不上,得加个 add();
是我设置的有问题,还是 create 了 必须 添加 add 才能加上?
// 从User数据对象创建新的Member数据对象
$User = stdClass();
$User->name = 'ThinkPHP';
$User->email = 'ThinkPHP@gmail.com';
$Member = M("Member");
$Member->create($User);
我看例子,怎么自己添加不上,得加个 add();
是我设置的有问题,还是 create 了 必须 添加 add 才能加上?
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
1 回答894 阅读✓ 已解决
792 阅读
跑步回来,答一发。
1.M方法源码如下,其作用是实例化一个没有model文件的Model
2.create的源码如下:已经注释,只创建对象,做一些过滤和验证操作,不保存到数据库。
3.add方法源码如下:里面有几个insert的方法,就是往数据库里插入数据的。
结论:M方法是实例化一个没有model文件model类。create方法只是准备数据,并没有插入。create方法往数据库插入数据。PS:这种问题可以直接看源码哦。