一、查询数据
1、findAll(根据一个条件查询一个集合)
2、findAllByPk(根据主键查询一个集合,可以使用多个主键)
3、findAllByAttributes(根据条件查询一个集合,可以是多个条件,把条件放到数组里面)
4、findAllBySql(根据SQL语句查询一个数组)
5、findByPk(根据主键查询出一个对象)
6、find(根据一个条件查询出一组数据,可能是多个,只返回第一行数据)
7、findByAttributes(根据条件查询一组数据,把条件放到数组里面,查询第一条数据)
8、findBySql(根据SQL语句查询一组数据,查询第一条数据)
9、count(根据一个条件查询一个集合有多少条记录,返回一个int型数字)
10、countBySql(根据SQL语句查询一个集合有多少条记录,返回一个int型数字)
11、exists(根据一个条件查询查询得到的数组有没有数据,如果有数据返回一个true,否则没有找到)
二、添加数据
save(添加数据)
<span style="color: #800080">$admin->password =<span style="color: #800080">$password<span style="color: #000000">;
<span style="color: #0000ff">if(<span style="color: #800080">$admin->save() > 0){<span style="color: #0000ff">echo"添加成功"; }<span style="color: #0000ff">else{<span style="color: #0000ff">echo"添加失败"; }
三、修改数据
update($pk主键,可以是一个也可以是一个集合,$attributes是要修改的字段的集合,$condition条件,$params传入的值)
<span style="color: #0000ff">if(<span style="color: #800080">$count> 0){<span style="color: #0000ff">echo "修改成功"; }<span style="color: #0000ff">else{<span style="color: #0000ff">echo"修改失败"<span style="color: #000000">; }
<span style="color: #800080">$result=PostList::model()->updateAll(<span style="color: #0000ff">array('status'=>'1'),'staff_id=:staff and host_id=:host',<span style="color: #0000ff">array(':staff'=><span style="color: #800080">$staff_id,':host'=><span style="color: #800080">$host_id))
<span style="color: #0000ff">if(<span style="color: #800080">$count>0){<span style="color: #0000ff">echo"修改成功"; }<span style="color: #0000ff">else{<span style="color: #0000ff">echo"修改失败"<span style="color: #000000">; }
Post::model()->updateCounters(<span style="color: #800080">$counters,<span style="color: #800080">$params<span style="color: #000000">);
<span style="color: #800080">$count=Admin::model()->updateCounters(<span style="color: #0000ff">array('status'=>1),<span style="color: #0000ff">array(':name'=>'admin'<span style="color: #000000">));
<span style="color: #0000ff">if(<span style="color: #800080">$count> 0){<span style="color: #0000ff">echo "修改成功"; }<span style="color: #0000ff">else{<span style="color: #0000ff">echo"修改失败"<span style="color: #000000">; }
array('status'=>1)代表数据库中的admin表根据条件username='admin',查询出的所有结果status字段都自加1
四、删除数据
<span style="color: #800080">$count= Admin::model()->deleteAll('id in("1,2,3")');<span style="color: #008000">//<span style="color: #008000">删除id为这些的数据
<span style="color: #0000ff">if(<span style="color: #800080">$count>0){<span style="color: #0000ff">echo"删除成功"; }<span style="color: #0000ff">else{<span style="color: #0000ff">echo"删除失败"<span style="color: #000000">; }
Post::model()->deleteByPk(<span style="color: #800080">$pk,<span style="color: #800080">$params<span style="color: #000000">);
<span style="color: #800080">$count= Admin::model()->deleteByPk(1<span style="color: #000000">);
<span style="color: #800080">$count=Admin::model()->deleteByPk(<span style="color: #0000ff">array(1,<span style="color: #0000ff">array(':name'=>'admin'<span style="color: #000000">));
<span style="color: #0000ff">if(<span style="color: #800080">$count>0){<span style="color: #0000ff">echo"删除成功"; }<span style="color: #0000ff">else{<span style="color: #0000ff">echo"删除失败"; }
五、createCommand
<span style="color: #0000ff">foreach(<span style="color: #800080">$rowsas <span style="color: #800080">$k => <span style="color: #800080">$v<span style="color: #000000">){
</span><span style="color: #0000ff">echo</span><span style="color: #800080">$v</span>['add_time'<span style="color: #000000">];
}
六、事务处理
</span><span style="color: #800080">$post</span>=<span style="color: #0000ff">new</span><span style="color: #000000"> Post;
</span><span style="color: #800080">$post</span>->'title'='Hello dodobook!!!'<span style="color: #000000">;
<span style="color: #0000ff">if(!<span style="color: #800080">$post-><span style="color: #000000">save()){
<span style="color: #0000ff">throw <span style="color: #0000ff">new <span style="color: #0000ff">Exception("Error Processing Request",1<span style="color: #000000">);
}
</span><span style="color: #800080">$dbTrans</span>-><span style="color: #000000">commit();
</span><span style="color: #800080">$this</span>->_end(0,'添加成功!!!'<span style="color: #000000">);
}<span style="color: #0000ff">catch(<span style="color: #0000ff">Exception<span style="color: #800080">$e<span style="color: #000000">){
</span><span style="color: #800080">$dbTrans</span>-><span style="color: #000000">rollback();
</span><span style="color: #800080">$this</span>->_end(<span style="color: #800080">$e</span>->getCode(),<span style="color: #800080">$e</span>-><span style="color: #000000">getMessage());
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。