您的位置:首页 > 编程语言 > PHP开发

ThinkPHP数据查询与添加语句

2016-06-17 09:01 447 查看
在ThinkPHP框架中实现数据的查询操作

function ShowAll()
{
//Model:数据库中每张表对应一个模型
//类名是表名,类里面的成员变量是列名
//把一张表对应一个类,其中一条数据对应一个对象
//如果我们对该表没有特殊操作的话可以不用建立该模型

//实例化MODEL类
$info = new \Home\Model\InfoModel();
var_dump($info);

//用D方法
$car = D("Car");
var_dump($car);

//用M方法
$car = M("car");
var_dump($info);

$attr = $info->select();                                             //select方法可以实现查询所有
$attr = $car->where("brand='b002'")->select();                       //where方法可以添加查询条件
$attr = $car->table("Nation")->select();                             //table方法可以切换操作表。
$attr = $car->field("Code,Name")->select();                          // 可以指定查询的字段
$attr = $car->order("Oil desc")->select();
$attr = $car->limit(2,2)->select();                                  //分页查询,如果是一个参数的话取前n个数
$attr = $car->page(3,2)->select();                                   //扩展,可以取第n页的几条数据
$attr = $car->distinct("Brand")->field(true)->select();              //去重查询
$attr = $car->join("Brand on Car.Brand=Brand.Brand_Code")->select(); //连接查询
$attr = $car->find();                                                //根据主键值反回一条数据,不写主键值则默认返回第一条数据
$attr = $car->select("c001","c002");
$attr = $car->field("Brand,count(*)")->group("Brand")->select();     //group是分组查询

var_dump($attr);
}


在ThinkPHP框架中实现数据的添加操作

function Add()
{
//要添加的数组,必须为关联数组,k必须为字段名称
$model = D("Info");

//添加数组第一种方式
$attr = array(
'Code'=>'p100',
'Name'=>'张三',
'Sex'=>true,
'Nation'=>'汉族',
'Birthday'=>'1998-8-3',
);

$model->add($attr); //添加数据的方法,该参数是一个关联数组

//添加第二种方式:AR方式
//1.连接类 2.实体类  3.数据访问类
$model->Code = "p112";
$model->Name = "使得";
$model->Sex = true;
$model->Nation = "苗族";
$model->Birthday = "1211-7-3";

$model->add();     //add方法里面不加参数

//添加第三种方式:自动收集表单
if(empty($_POST))   //首先判断时侯为第一次打开页面
{
$this->display();
}
else
{
$model->create(); //自动收集表单并且创建数据
$model->Sex =$_POST["Sex"]=="男"?true:false;
$z = $model->add();
if($z)
{
$this->success("添加页面成功","Add",5);  //success方法,5秒后自动跳转到add页面,默认是3秒
}
else
{
$this->error("添加失败!","Add",5);
}
}
}


表单页面:

<form action="__ACTION__" method="post">
//name必须与表中的列名一样
<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: