TP手册_for me

thinkphp官方实例中think_form--->thinkphp的ajax实例
          think_form--->表单处理例子
只有在调试模式下才会显示具体的错误信息,如果在部署模式下面,你可能看到的是一个统一错误的提示文字,如果你视图在部署模式下访问一个不存在的模块或者操作,会发送404错误.

调试模式下面一旦系统发生严重错误会自动抛出异常,也可以用ThinkPHP定义的throw_exception方法手动抛出异常

throw_exception 抛出异常
用法:throw_exception($msg,$type='ThinkException',$code=0)
参数:msg(必须):要抛出的异常信息,字符串
     type(可选):异常处理,默认为TH

+----------------------------------------------------------------------------------------+
数据主键
tp默认约定为每个数据表的主键名采用统一的id作为标识,并且是自动增长型的.系统会自动识别当前操作的数据表的字段信息和主键名称,所以即使你的主键不是id,也无需尽心额外的设置,系统会自动识别,要在外部获取当前数据对象的主键名称,
$pk=$Model->getPk();
//不支持联合主键的自动获取和操作
+----------------------------------------------------------------------------------------+
tp事务

启动事务:
$User->startTrans();
提交事务
$User->commit();
事务回滚
$User->rollback();
事务是针对数据库本身的,所以可以跨模型操作的

例如:
//在User模型中启动事务
$User->startTrans()
//进行相关的业务逻辑操作
$Info=M("Info");//实例化Info对象
$Info->save($User);//保存用户信息
if(操作成功){
//提交事务
$User->commit();
}else{
//事务回滚
$User->rollback();
}
notice:
系统提供的事务操作必须要数据库库本身的支持,如果你的数据库不支持或者数据表类型不支持事务,那么系统的事务操作是无效操作的!
+----------------------------------------------------------------------------------------+
getError()
例子:6.15 tp3.0手册
+----------------------------------------------------------------------------------------+


posted @ 2012-09-15 23:33  sgsheg  阅读(254)  评论(0编辑  收藏  举报