zoukankan      html  css  js  c++  java
  • ThinkPHP 修改,删除数据,全部显示

    1,修改数据

     1         //数据修改
     2         function Update()
     3         {
     4             $model = D("info");
     5             
     6             /*
     7             //1,数组方式
     8             $attr = array(
     9             "Code"=>"p001",
    10             "Name"=>"张三",
    11             "Sex"=>true,
    12             "Nation"=>"n001",
    13             "Birthday"=>"1998-3-2"        
    14             );
    15             
    16             //调用save方法来修改数据
    17             $model->save($attr);
    18             */
    19             
    20             /*
    21             //2,AR方式
    22             $model->Name="王五";
    23             $model->Nation="n003";
    24             
    25             $model->where("Code = 'p0012'")->save();
    26             */
    27             
    28             //3,自动收集表单
    29             if(empty($_POST))
    30             {
    31                 $code = "p002";
    32                 $attr = $model->find($code);
    33                 $this->assign("shuju",$attr);
    34             
    35                 $this->display();    
    36             }
    37             else
    38             {
    39                 $model->create();
    40                 $model->save();        
    41             }
    42 
    43         }

    2,删除数据

    //数据删除
            function Delete()
            {
                //删除数据
                $model = D("info");    
                
                //根据主键值删除
                $model->delete("p0012");
                
                //根据条件删除
                $model->where("Name='CJKE'")->delete();
            }
            

    3,表格显示数据

    注意:当 join 的两个表格成员变量名(列名)相同时,容易发生混乱,输出时 用 as 修改 field 名称

    1 //显示所有数据的方法
    2         function ShowInfo()
    3         {
    4             $model = D("Info");
    5             $attr = $model->field("Info.Code as InfoCode,Info.Name as InfoName,Info.Sex,
      Nation.Name as NationName,Info.Birthday")->join("Nation on Info.Nation=Nation.Code")->select();

    6 $this->assign("shuju",$attr); 7 $this->display(); 8 }

    ShowInfo.html

     1 <body>
     2 <h1>主页面</h1>
     3 
     4 <table border="1" width="100%" cellpadding="0" cellspacing="0">
     5 <tr>
     6     <td>代号</td>
     7     <td>姓名</td>
     8     <td>性别</td>
     9     <td>民族</td>
    10     <td>生日</td>
    11     <td>操作</td>
    12 </tr>
    13 
    14 <foreach name="shuju" item="v">
    15     <tr>
    16     <td><{$v.infocode}></td>
    17     <td><{$v.infoname}></td>
    18     <td><{$v["sex"]=="1"?"男":"女"}></td>
    19     <td><{$v.nationname}></td>
    20     <td><{$v.birthday}></td>
    21     <td>
    22         <a href="__CONTROLLER__/XiuGai/code/<{$v.infocode}>" >修改</a>
    23         <a href="__CONTROLLER__/ShanChu/code/<{$v.infocode}>">删除</a>
    24     </td>
    25     </tr>
    26 </foreach>
    27 
    28 </table>
    29 
    30 </body>
    31 </html>

  • 相关阅读:
    python之re(正则表达式)
    virtualbox之下载地址
    数据库之sqlite
    vmware 虚拟机扩展 liunx系统硬盘空间
    常见python面试题-手写代码系列
    Python的Struct模块
    mac上安装brew如何加速
    outlook数字证书导出、导入及解决老是弹出macOS需要访问系统钥匙串弹窗问题
    docker命令学习
    Message from syslogd不停的打日志
  • 原文地址:https://www.cnblogs.com/wanlibingfeng/p/5594456.html
Copyright © 2011-2022 走看看