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 ...
随机推荐
- jq里attr和prop的区别
jquery中attr和prop的区别 在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了. 关于它们两个的区别,网上的答 ...
- 让操作javascript对象数组像.net lamda表达式一样
让操作javascript对象数组像.net lamda表达式一样 随着web应用程序的富客户端化.ajax的广泛使用及复杂的前端业务逻辑.对js对象数组.json数组的各种操作越来越多.越来越复杂. ...
- new String(byte[])和byte[]toString() 的区别
byte[]字节数组的toString()获得的字符串和使用new String(byte[])构造一个新的字符串,这两个字符串是不一样的.Java对象都继承于Object,Object中提供了toS ...
- CentOS6下编译安装Python2.7.6方法
关于在CentOS6下编译安装Python2.7.6的方法非常的多了,小编以前也介绍过相关的文章了,下面一聚教程小编再来为各位介绍一下吧,希望文章能帮助到各位. CentOS下面Python在升级 ...
- MFC radio button 绑定变量用法
我们在对话框中拖动一个radio button控件,然后点击类向导,结果却发现在Member Variables里看不到Radio控件的ID.这是为什么? 2.1 三个Radio Button,ID分 ...
- python list列表 方法总结
深入链表(most on lists) The list data type has some more methods. Here are all of the methods of list ob ...
- nc命令总结
1.远程拷贝文件从server1拷贝文件到server2上.需要先在server2上,用nc激活监听,server2上运行: 引用 [root@hatest2 tmp]# nc -l 1234 > ...
- 携程SQL面试题忘大牛解答解决思路
讨论地址:http://bbs.csdn.net/topics/380208742
- [置顶] 教你如何搭建RobotFramework环境
看到这篇文章的朋友,相信已经知道RobotFramework是干什么的了,我这里就不再赘述了. 搭建步骤: 1. 下载安装Python,下载地址http://www.python.org/getit/ ...
- linux添加静态路由表,重启继续生效(转载)
在日常的使用中,或者在服务器中,有两个网卡配置两个地址,访问不同的网络段,这种情况是非常常见的现象,但是,我们需要额外的添加路由表来决定发送的数据包经过正确的网关和interface才能正确的进行通信 ...