诚然博客

  • 首页
  • HTML
  • Jquery
  • PHP
  • ThinkPHP
  • Linux
  • 琐事
  1. 首页
  2. ThinkPHP
  3. 正文

基于公司thinkphp 基础上的一些经验(视图模型 事务)

2015年3月25日 2109点热度

1、添加地址栏地址

param($add=array(),$del='')

 

$add会自动添加当前地址栏已有的条件 然后再添加自己加入的key val

Del会删除填写的条件!!

以前把地址栏所有条件写在上面,蠢死咯,用法

('要添加的键值对'),'要删除的key'))?>

;

2、截取字符串 自动添加标点

Msubstr($str,0,10)

0为开始 10为结束点  意思即为10个字  有超出省略 加省略号

3、数据库 积分或者 金钱减少快捷方式

$m=M(‘user’);

$m->where(‘id=1’)->setInc(‘money’,100);  金钱加100

$m->where(‘id=1’)->setDec (‘money’,100);  金钱减100

注意!必须添加where条件

4、视图模型的方法

先在Model建立一个模型

<?php

namespace Common\Model;

use Think\Model\ViewModel;

class BuylistViewModel extends ViewModel {

public $viewFields = array(

'buy_deal'      =>array('*','_type'=>'LEFT'),

'house' =>array('title'=>'house_title','code','_on'=>'buy_deal.house_id=house.id'),

);

}

 

例子如上,读取buy_deal和house的数据,这个模型  会吧buy_deal的所有数据读取出来,并且更具buy_deal的house_id 来读取house表中的title、code字段,title=>house_title的意义是 因为buy_deal表中也有title字段,所以在house这个字段要改个名称读出来然后再放在数组

 

模型使用的时候注意名称   如上的模型

D(‘BuylistView’)  注意view也要写

5、事务支持

一般在金融等安全性(指的是数据安全)要求高的方面使用,

想通俗点就是让数据库先把你要操作的数据操作一遍然后把结果缓存在内存中(或者可以理解是版本控制),如果全部成功,就写进数据库,当做真实数据,如果有一个失败就回滚,不存进去,数据理所当然的就没有一个被修改。

使用: 事务是正对数据库本身的,意思就是只要你连接上这个数据库就可以,指定他(当然事务是要数据库支持这个功能的),所以可以随便实例化一个

$SW=M();为空都行,或者你自己要操作的数据库($SW还是你要操作的数据库的对象),然后$SW->startTrans();开始事务,

当你验证全部成功之后,正式写入数据$SW->commit();,如果验证失败,就回滚$SW->rollback();

标签: 暂无
最后更新:2016年2月26日

诚然

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

COPYRIGHT © 2012-现在 诚然博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鄂ICP备2022012104号