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 ...
随机推荐
- 解决MySQL中文乱码的问题
遇到中文乱码问题,首先用status命令检查数据库的配置,如下: 上图会显示数据库配置的各项信息. 还可以用 show create database XXX,来显示创建数据库的时候的编码设置. 一般 ...
- 【Solr专题之九】SolrJ教程
一.SolrJ基础 1.相关资料 API:http://lucene.apache.org/solr/4_9_0/solr-solrj/ apache_solr_ref_guide_4.9.pdf:C ...
- Python之路第十一天,高级(3)-线程池
线程池 简单的线程池的实现: import queue import threading import time class ThreadPool(object): def __init__(self ...
- shell脚本练习
写一个脚本:1.设定变量FILE的值为/etc/passwd2.依次向/etc/passwd中的每个用户问好,并显示对方的shell,形如: Hello, root, your shell: /bin ...
- js智能提示代码
<reference path = "../../../Scripts/jQuery-1.4.1.js"/>
- Android的debug.keystore拒绝访问导致的生成异常及解决方案
构建Android应用程序的时候输出异常:[apkbuilder] keytool 错误: java.io.FileNotFoundException: C:\Users\my\.android\de ...
- 场景示例 Nginx 访问日志
http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr [$ti ...
- 【剑指offer】面试题20:顺时针打印矩阵
题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
- Linux进程通信----匿名管道
Linux进程通信中最为简单的方式是匿名管道 匿名管道的创建需要用到pipe函数,pipe函数参数为一个数组表示的文件描述字.这个数组有两个文件描 述字,第一个是用于读数据的文件描述符第二个是用于写数 ...
- man/ls/clock/date/echo笔记
login: 用户名:用户ID 认证机制:Authentication授权:Authorization审计:Audition (日志) prompt,命令提示符:命令:magic numb ...