yii操作数据库(AR)
模型:
有多少数据表,就建立多少模型
模型其实就是类
我们对数据库进行操作,需要实例化模型类,产生对象
通过对象调用相关的方法,就可以实现数据库的操作
- [php] 
 $post =newPost();
 $post->title ="jack";
 $post->content ="1111111";
 $post->createtime = time();
 $post->save();
- public function insert($id,$name) 
 {
 $con = $this->dbConnection;
 $sql="insert into user (username,createtime) values (:username,:createtime);";
 $time = date("Y-m-d H:i:s");
 $cmd = $con->createCommand($sql);
 $cmd->bindParam(":username",$name,PDO::PARAM_STR);
 $cmd->bindParam(":createtime",$time,PDO::PARAM_STR);
 $cmd->execute();
 }
- public function actionInsert() 
 {
 $arr = array();
 $array["name"]= $_GET["name"];
 $array["time"]= $_GET["time"];
 $user =newManagementUser("save");
 $user->attributes = $arr;
 $saved = $user->save();
 if($saved){
 echo 'success';
 }else{
 echo 'fail';
 }
 }
- public function actionUpdate() 
 {
 $id = $_GET["id"];
 $policy =newDevicePolicy("update");
 $parray = array();
 $parray["name"]='default';
 $parray["time"]= time();
 $update = $policy->updateAll($parray,"id=:pid",array(":pid"=>$id));
 }
public function actionModify()
{
$manageData = json_decode(file_get_contents("php://input"));
$datarry = array();
$datarry["id"] = $manageData->groupid;
$datarry["name"] = $manageData->groupname;
$datarry["desc"] = $manageData->groupdesc;
if(isset($manageData->upgroup))
$datarry["upgroup_id"] = $manageData->upgroup;
$manage = ManagementEndGroup::model()->findByPk($manageData->groupid);
$manage->attributes = $datarry;
$saved = $manage->save();
$rslt = new stdClass();
$rslt->code = $saved?0:-1;
print_r(json_encode($rslt));
}
- /** 
 * 查询商品列表(数组方式)
 */
 public function GoodsList()
 {
 $sql = "select * from sw_goods where 1=1";
 $result = $this->findAllBySql($sql); $resultarray = array();
 foreach ($result as $item)
 {
 $itemarray = array();
 $itemarray["goods_id"] = $item["goods_id"];
 $itemarray["goods_name"] = $item["goods_name"];
 $itemarray["goods_weight"] = $item["goods_weight"];
 $itemarray["goods_price"] = $item["goods_price"];
 $itemarray["goods_number"] = $item["goods_number"];
 $itemarray["goods_category_id"] = $item["goods_category_id"];
 $itemarray["goods_brand_id"] = $item["goods_introduce"];
 $itemarray["goods_big_img"] = $item["goods_big_img"];
 $itemarray["goods_small_img"] = $item["goods_small_img"];
 $itemarray["goods_create_time"] = $item["goods_create_time"];
 $resultarray[]=$itemarray;
 }
 return $resultarray;
 // print_r($resultarray);
 }
 
- //商品列表页 
 publicfunction actionCategory()
 {
 //render()带布局渲染
 //renderPartial()部分渲染
 $goods =newGoods();
 $goodslist = $goods->GoodsList();
 print_r($goodslist);
 $this->render('category');
 }
yii操作数据库(AR)的更多相关文章
- yii操作数据库(PDO)
		1.数据访问对象(DAO): 执行 SQL 语句 数据库连接建立后,SQL 语句就可以通过使用 [CDbCommand] 执行了.你可以通过使用指定的SQL语句作为参数调用 [CDbConnectio ... 
- Yii操作数据库的3种方法
		一.执行原生太SQL的PDO方式. 复制代码代码如下: $sql = "";//原生态sql语句 xx::model()->dbConnection->createCo ... 
- Yii框架操作数据库的几种方式与mysql_escape_string
		一.Yii操作数据库的几种选择 1,PDO方式. $sql = "";//原生态sql语句 xx::model()->dbConnection->createComma ... 
- CI中的数据库操作以及AR连贯操作
		要使用CI中的数据库操作,首先我们应该在CI的 application/config/databass.php 文件中配置数据库信息,通常就是配置主机名,用户名,密码,数据库名,表前缀(dbprefi ... 
- YII访问数据库
		YII访问数据库 CDbConnection: 一个抽象数据库连接 CDbCommand: SQL statement CDbDataReader: 匹配结果集的一行记录 CDbTransaction ... 
- YII2中操作数据库的方式
		一.以createCommand方式: // YII2中通过createCommand来处理数据库 // 查询多条记录 // {{%user}} 表示如果设置了表前缀,YII会自动帮你替换 $data ... 
- yii 主从数据库分离-转载http://www.yiichina.com/doc/guide/2.0/db-dao
		数据库复制和读写分离 很多数据库支持数据库复制 database replication来提高可用性和响应速度. 在数据库复制中,数据总是从主服务器 到 从服务器. 所有的插入和更新等写操作在主服务器 ... 
- tp框架 :操作数据库
		操作数据库,进行增删改数据 一.对数据表添加数据(方法:add()) (1)上一篇已经讲过链接数据库了,继续进行对数据库的操作,还是用控制器文件中的HomeController.class文件 看下数 ... 
- yii2操作数据库 mysql 读写分离 主从复制
		转载地址:http://www.kuitao8.com/20150115/3471.shtml 开始使用数据库首先需要配置数据库连接组件,通过添加 db 组件到应用配置实现("基础的&quo ... 
随机推荐
- C++、GDAL创建shapefile,并向矢量文件中添加网格
			//总体来说这个过程就是构建数据源->构建层->构建要素->构建形状->关闭数据源. //要包含的GDAL头文件 #include <gdal_priv.h> #i ... 
- 添加jar
			file->project structure->'+'添加jar 在.gradle中配置 
- POI操作Excel常用方法总结
			转载自:http://blog.csdn.net/xjun15/article/details/5805429 一. POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提 ... 
- JavaScript match 和 exec 备忘笔记
			这是一道广为引用的面试题:var someText="web2.0 .net2.0"; var pattern=/(\w+)(\d)\.(\d)/g; var outCome_ex ... 
- javascript  get获取参数
			function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*) ... 
- 凸包(hd1392)
			Surround the Trees Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ... 
- Win7网络检测 WindowsAPICodePack
			原文:http://www.cnblogs.com/yincheng01/archive/2010/05/30/2213234.html 在Windows7操作系统下,支持的网络类型越来越复杂,微软提 ... 
- 从客户端(******)中检测到有潜在危险的 Request.Form 值。
			在 提交表单时候,asp.net 提示:"从客户端(......)中检测到有潜在危险的 Request.Form 值" .asp.net中的请求验证特性提供了某一等级的保护措施防止 ... 
- android导航设计
			http://www.geekpark.net/read/view/199244 Android 应用中十大导航设计错误 http://mobile.51cto.com/design-432944.h ... 
- JavaScript 之 Cookie
			JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一 ... 
