function ShowAll() { //model:數據庫中每張表對應一個模型 //類名是表名,類裏面的成員變量是列名 //把一張表對應爲一個類,其中一條數據對應一個對象 //若是咱們對該表的模型沒有特殊操做,能夠不用創建該模型 //查詢Info表 //1.實例化Model /*$info = new \Home\Model\InfoModel; var_dump($info);*/ //2.D方法 /*$info = D("Info"); var_dump($info);*/ //3.M方法,父類對象,傳參數 $car = M("Car"); //var_dump($info); //var_dump($car->select());//返回全部數據的二維數組 //$attr = $car->where("brand='b003'")->select(); //$attr = $car->table("Nation")->select();//table方法能夠切換操做表 //$attr = $car->field("Name")->select();//field可指定查詢的字段 //$attr = $car->order("oil desc")->select();//排序 //$attr = $car->limit(2,2)->select();//分頁查詢,若是一個參數n的話就是取n個 //$attr = $car->page(3,2)->select();//取第n頁的幾個數據 //$attr = $car->field("Brand,count(*)")->group("brand")->select();//分組 //$attr = $car->join("Brand on Car.Brand=Brand.Brand_Code")->select();//join on 將兩個表聯合起來 //$attr = $car->distinct(true)->field("oil")->select();//去重,true實現去重,false失效 //$attr = $car->find("c001");//根據主鍵取一條數據,不寫主鍵值默認返回第一條 //$attr = $car->select("c001");//根據主鍵值查詢,返回二維數組,能夠查詢多條 /*$attr = $car->select(); $this->assign("shuzu",$attr); $this->display();*/ $attr = $car->count();//聚合函數,放在最後 max,最大值;avg,sum,min echo attr; } //數據添加 function Add() { if(empty($_POST)) { $this->display(); } else { //1.要添加的數組,必須是關聯數組,key必須是字段名稱 $model = D("Info"); /*$attr = array( 'Code'=>'p007', 'Name'=>'李麗', 'Sex'=>true, 'Nation'=>'n002', 'Birthday'=>'1993-5-8' );*/ //賦值 /*$attr["Code"] = "p006"; $attr["Name"] = "皎皎"; $attr["Sex"] = false; $attr["Nation"] = "p001"; $attr["Birthday"] = "1992-4-3";*/ //$model->add($attr);//添加數據的方法,須要參數,該參數是一個數組 //2.AR方式 //1.鏈接類 2.實體類 3.數據訪問類 /*$model->Code = "p005"; $model->Name = "芳華"; $model->Sex = true; $model->Nation = "n003"; $model->Birthday = "1995-3-4"; $model->add();*/ //3.自動收集表單,建立數據 $model->create(); $model->Sex = $_POST["Sex"]=="男"?true:false; $z = $model->add(); if($z) { $this->succss("添加數據成功","Add",5);//提示添加數據成功,5秒後跳轉Add頁面 } else { $this->error("添加失敗","Add",3); } } }
InfoModel.class.php:php
<?php namespace Home\Model; use Think\Model; class InfoModel extends Model { }
ShowAll.html:css
<body> <h1>汽車表</h1> <table width="100%" cellpadding="0" cellspacing="0" border="1"> <tr> <td>代號</td> <td>名稱</td> <td>系列</td> <td>上市時間</td> <td>油耗</td> <td>功率</td> </tr> <foreach name="shuzu" item="v"> <tr> <td><{$v.code}></td> <td><{$v.name}></td> <td><{$v.brand}></td> <td><{$v.time}></td> <td><{$v.oil}></td> <td><{$v.puwer}></td> </tr> </foreach> </table> </body>
Add.html:html
<body> <form action="__ACTION__" method="post"> <div>代號:<input type="text" name="Code" /></div> <div>姓名:<input type="text" name="Name" /></div> <div>性別:<input type="text" name="Sex" /></div> <div>民族:<input type="text" name="Nation" /></div> <div>生日:<input type="text" name="Birthday" /></div> <input type="submit" value="提交" /> </form> </body>