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>