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 ...
随机推荐
- Mac OS X和iOS上基本数据类型的字节数
在Mac和IPhone上分别运行下面的程序: NSLog(@"char size = %lu", sizeof(char)); NSLog(@"short int siz ...
- 监听SWT文本框只能输入数字
在SWT开发中,很多时候需要文本框只能输入数字(当输入字母或者其他字符时为无效),这个时候需要给文本框设置监听VerifyListener, code 如下: text.addVerifyListen ...
- 段的创建表user_segments
1.段的定义及类型 Oracle中的段(segment)是占用磁盘空间的一个对象,最常见的段类型包括: l 聚簇cluster l 表table l 表分区 tablepartition l ...
- 有关PHP中点击下载文件的小功能
最近需要在项目里加一个可以点击导出树状目录的目录结构图, 我在网上查了之后,发现基本千篇一律, 都是使用下面这种header函数, 直接去readfile() 这个文件 header('Content ...
- php静态属性和静态方法
php静态属性和静态方法 2012-09-29 10:18 1518人阅读 评论(0) 收藏 举报 phpfunction 本php教程主要是学习php中静态属性和静态方法的使用方法和基本的示例. · ...
- mysqlbackup 备份失败的分析
现象: 1.从mysqlbackup 的日志上来看是它一直处于state: Waiting for locks; 2.从mysql 层面show processlist 上看它的处于waiting f ...
- 【项目】git的部署使用
一.官方网站 网站: https://git.oschina.net/ 注册.登陆 二.终端操作 打开终端,输入 # 切换目录,MAC中目录的第一个字符如果是 `.` 表示改文件夹是隐藏文件夹 $ c ...
- window7下statsvn统计代码量
下载statsvn:http://www.statsvn.org/ 将下载后的statsvn.jar放到d:\svn目录下; 打开cmd窗口切换到需要统计代码的项目目录如:d:\project\web ...
- Application.HookMainWindow完全替代了原来的窗口过程(但是好像也会继续传递)
unit HookMain; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialo ...
- 几个简单的css设置问题:div居中,ul li不换行 ,内容超出自动变省略号等
1 div在页面居中的问题 1)position值为relative时(相对定位),css设置属性margin:0 auto;(0 auto,表示上下边界为0,左右则根据宽度自适应相同值,即居中)即 ...