您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp3.2.1学习笔记-CURD操作[上]
发布时间:2017-09-19 11:12:22编辑:雪饮阅读()
create数据创建-接收表单方式-post创建:
方法中可根据数据库字段智能匹配表单提交的数据而进行数据的创建
$user=M("User");
$data=$user->create();
表单代码如下:
<form method="post" action="http://localhost/Home/User/model">
<p>用户:<input type="text" name="name"></p>
<p>邮箱:<input type="text" name="email"></p>
<p>年龄:<input type="text" name="age"></p>
<input type="submit" value="提交" />
</form>表单提交后create会将所得数据返回给$data,如下就是返回的数据示例:
Array
(
[name] => xy
[email] => 1509272975@qq.com
)
而name和email正好是think_user表中的两个字段。
create只获取和user表中对应的字段的信息。
create数据创建-接收表单方式-get创建:
如果表单是get方法则create接收如下:
$data=$user->create($_GET);
如果表单是post,该方法照样可以接收。
create数据创建-手动方式-数组创建:
$createData['name']="dmj";
$createData['email']="1509272975@qq.com";
$data=$user->create($createData);
create数据创建-手动方式-对象创建:
$createData=new \stdClass();
$createData->name="dmj";
$createData->email="1509272975@qq.com";
$data=$user->create($createData);
create数据创建-限制字段创建:
这样就仅仅获取name字段的值来创建数据了。
$data=$user->field('name')->create();
create数据创建-模型中限制字段创建:
和上面模型中限制sql一样,这里模型中直接添加两个属性:
protected $insertFields='name';
protected $updateFields='name';
然后模块中用D调用模型:
$user=D("User");
$data=$user->create();
同样只筛选了name字段的值来创建数据。
insert和update都是写的操作。而create也是写操作,所以模型中要添加这两个属性。
create数据创建并添加至数据库:
$user=M("User");
$user->create();
$user->add();
create数据创建与补全:
create可以通过表单提交来创建数据,但有时候除了表单以为的数据也需要一并添加。
$user=M("User");
$data=$user->create();
$data['age']=18;
$user->add($data);
create数据创建与新增-data处理方式:
add处可以不接收任何参数,而将数据交给data来处理,data可以接收更多数据格式。
数组、对象、get形式。
数组形式:
$user=M("User");
$data=$user->create();
$data['age']=18;
$user->data($data)->add();
get形式:
$user=M("User");
$data='name=柠檬不萌&age=25';
$user->data($data)->add();
对象形式和前面遇到过的支持对象形式的操作一样。
关键字词:thinkphp3.2.1,curd