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 ...
随机推荐
- Ubuntu13.04手动安装nvidia显卡驱动
1. 下载最新版的nVidia驱动,命名为NVIDIA.run. http://www.nvidia.com/page/drivers.html 2.编辑blacklist.conf. sudo ge ...
- js实现checkbox全选与反选
<script type="text/javascript" language="javascript"> function checkAll(id ...
- dojo Tree 添加、删除节点
var tree=this.tree; var store=tree.model.store; if(this.node){ console.log(this.node) var children=t ...
- STL之二分查找 (Binary search in STL)
STL之二分查找 (Binary search in STL) Section I正确区分不同的查找算法count,find,binary_search,lower_bound,upper_bound ...
- ckeditor详解
源网页编辑软件FCKEditor在09年发布更新到3.0,并改名为CKEditor.改进后的ckeditor更加模块话,配置更加灵活,和以前的fckeditor使用方式上也有所不同.在我的mvc项目中 ...
- HC-MAC: A Hardware-Constrained Cognitive MAC for Efficient Spectrum Management
IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 26, NO. 1, JANUARY 2008 正如上篇文章提到的,这篇论文设计的Mac协 ...
- Bitmap 与ImageSource之间的转换
public class ImageConverter { [DllImport("gdi32.dll", SetLastError = true)] private static ...
- Qt直接使用OpenSSL里的函数
简述 OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法.常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用. 简述 下载安装 使用 更多参考 下载安装 ...
- IIS缺少文件的解决方法
原文 http://cqyccmh.blog.163.com/blog/static/6068134720102211543944/ 今天解决了一个郁闷了很久的问题,之前实在没辙就只能重装系统,因为装 ...
- Windows多线程同步系列之四-----信号量
信号量说实话自己没怎么使用过.书上大概这样说,信号量设置一个资源访问计数.当该计数值大于0的时候,该信号量对象 为有信号状态,当该计数值等于0的时候,该信号量对象为无信号状态. 我们来查几个主要的AP ...