欢迎各位兄弟 发布技术文章
这里的技术是共享的
if($Form->create()){$result = $Form->add(); .... }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码server { listen 80; server_name localhost 127.0.0.1; root /www/docs/localhost; index index.html index.htm index.php; charset utf-8; access_log logs/localhost-access.log; error_log logs/localhost-error.log; #auth_basic "AUTH"; #auth_basic_user_file D:/www/users/staff; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; } location ~ \.php$ { include php.conf; } }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 namespace Home\Controller; use Think\Controller; class FormController extends Controller { }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 namespace Home\Model; use Think\Model; class FormModel extends Model { }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码<FORM method="post" action="__URL__/insert">复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码<FORM method="post" action="{:U('home/Form/insert')}">复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 namespace Home\Controller; use Think\Controller; class FormController extends Controller { }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 namespace Home\Model; use Think\Model; class FormModel extends Model { }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码<FORM method="post" action="__URL__/insert">复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码<FORM method="post" action="{:U('home/Form/insert')}">复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 测试 测试 测试复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码server { listen 80; server_name localhost 127.0.0.1; root /www/docs/localhost; index index.html index.htm index.php; charset utf-8; access_log logs/localhost-access.log; error_log logs/localhost-error.log; #auth_basic "AUTH"; #auth_basic_user_file D:/www/users/staff; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; } location ~ \.php$ { include php.conf; } }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 测试 测试 测试复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 <?php class FormModel extends Model{ //定义自动验证 protected $_validate = array( array('title','require','标题必须'), ); //定义自动完成 protected $_auto = array( array('create_time','time',1,'function'), ); }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 public function insert(){ $Form=D('think_form'); if($Form->create()){ $result=$Form->add(); if($result){ $this->success('操作成功!'); }else{ $this->error('写入错误!'); } }else{ $this->error($Form->getError()); } }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 <form method="post" action="__URL__/insert"> 标题:<input type="text" name="title"><br/> 内容:<textarea name="content" rows="5" cols="45"></textarea><br/> <input type="submit" value="提交"> </form>复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码class FormAction extends Action{ public function insert(){ $Form = D('Form'); if($Form->create()) { $result = $Form->add(); if($result) { $this->success('操作成功!'); }else{ $this->error('写入错误!'); } }else{ $this->error($Form->getError()); } } }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码public function edit($id=0){ $Form = M('Form'); $this->vo = $Form->find($id); $this->display(); } public function update(){ $Form = D('Form'); if($Form->create()) { $result = $Form->save(); if($result) { $this->success('操作成功!'); }else{ $this->error('写入错误!'); } }else{ $this->error($Form->getError()); } }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码class FormAction extends Action{ public function insert(){ $Form = D('Form'); if($Form->create()) { $result = $Form->add(); if($result) { $this->success('操作成功!'); }else{ $this->error('写入错误!'); } }else{ $this->error($Form->getError()); } } }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码public function edit($id=0){ $Form = M('Form'); $this->vo = $Form->find($id); $this->display(); } public function update(){ $Form = D('Form'); if($Form->create()) { $result = $Form->save(); if($result) { $this->success('操作成功!'); }else{ $this->error('写入错误!'); } }else{ $this->error($Form->getError()); } }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 1、ThinkPHP就是使用add、save、select和delete方法表示模型的CURD操作。 2、对于没有任何实际逻辑的操作方法,我们只需要直接定义对应的模板文件,而无需建立只有$this->display();的方法。 3、add方法的返回数据: (1)主键是自增类型的话,add方法返回主键值; (2)不是自增主键,add方法返回新增数据的条数; (3)新增失败返回false。 4、create方法都可以用一行代码轻松创建数据对象,并且在写入前,对数据进行验证(自动验证)和补充(自动完成)。 5、select方法返回数据集,通常是一个外层为索引、内层为关联二维数组(即使只有一条数据);find方法返回一维关联数组(键值对)。 6、save方法的返回值: (1)修改成功返回影响的记录数; (2)不加任何改变地修改返回0; (3)修改失败返回false。 7、为确保安全,delete方法必须显式传入条件,没有任何条件的delete是不会执行的(否则会删除整个表中的数据)。复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 标题:<INPUT type="text" name="title" value="{$result.title}"><br/>复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 public function del($id=0){ $Form = M('Form'); $data = $Form->find($id); if($data) { $id=$data["id"]; $Form->delete($id); $this->success('删除成功!'); }else { $this->error('数据不存在!'); } }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 public function del($id=0){//接收主键$id参数 $db = M('Form'); $result = $db->delete($id); if($result){ $this->success('删除成功!'); }else{ $this->error($db->getError()); } }复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码$_auto = array( array('create_time','time',1,'function'), );复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码$id = $_GET['id']; // 获取get变量复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码<?php复制代码复制代码复制代码复制代码复制代码复制代码复制代码复制代码 $Form = M("Form"); //实例化 Form 表 $title = $Form->where('id=3')->getField('content'); // 获取标题ID为3的标题 $this->xx_game = $title; //设置一个模板变量,xx_game $this->display(); //进行模板输出,这句代码不能少复制代码复制代码复制代码复制代码复制代码复制代码复制代码 public function update(){$Form = M("Form"); // 要修改的数据对象属性赋值$data['id'] = 5;$data['title'] = 'ThinkPHP';$data['content'] = 'ThinkPHP3.1版本发布';$Form->save($data); // 根据条件保存修改的数据 }复制代码复制代码复制代码复制代码复制代码复制代码复制代码public function add(){ $this->display(); }复制代码复制代码复制代码复制代码复制代码复制代码复制代码$User = M("User"); // 实例化User对象$User->where('id=5')->delete(); // 删除id为5的用户数据$User->delete('1,2,5'); // 删除主键为1,2和5的用户数据$User->where('status=0')->delete(); // 删除所有状态为0的用户数据复制代码复制代码复制代码复制代码复制代码复制代码 <?php class FormAction extends Action{ } 复制代码复制代码复制代码复制代码复制代码复制代码