Thinkphp一些诡异的注意事项

一.三大自动 
1.自动验证的callback必须写在 protected $_validate下面 不然失效
同理自动添加的也是 位置决不能错
2.自动验证设置自动映射之后,所有查询数据库的内置操作就会失效 如 unique 需要自己写callback
3.自动验证的名字 永远是数据库字段名 
二.大M大D方法
开启APP_DEBU的条件下 大M方法对表名首字母大小写不敏感   而大D对大小写敏感 
三.关联模型
关联模型删除 id一定写在 $mo->delete(id) 内 如果用where条件删除 那么不会删除所有关联表的信息 只会删除当前表的信息
四.一个内部冲突
1.比较恶心的__PUBLIC__和RBAC对define('APP_NAME','./Admin')定义有冲突
    RBAC要求 define('APP_NAME','Admin')不能有前缀  目前方法是修改RBAC的源码
五。连贯查询
1. 连贯查询一定要用“” 如 field("")    单引号会莫名其妙的失效。
2.连贯查询 where数组查询 值是数组 一定加单引号 不见单引号不识别  where(array('sectionid'=>array('EQ',$p['sid']))
五。widget 的模板如何输出变量
当你要在widget的模板输出变量时   如 $data['count']=5 那么在模板上 就写{$count}而绝对不是{$data['count']} 列表同理   这里设计的很傻逼 完全和前面逻辑不一样嘛
六、关联修改 不支持 where id in () 这种形式的关联
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值