thinkphp5学习笔记(自用)

一.命名规范

坚持以下命名规范能减少很多报错

1.驼峰法:类名(首字母大写),属性名和方法名(首字母小写)
2.下划线法:函数名,数据表名,字段名
3.双下划线开头:__call,__autoload(统称魔术方法)

二.控制器技巧

1.配置参数应放在控制器开头,
2.善于使用控制器初始化方法_initialize(),
3.返回自身方法和属性是
return $this->method
return $this->property
注意不加括号,
如果是静态方法和属性应该是
self::$method
self::$property
注意方法和属性前有美元符号
4.针对一个模型的CRUD操作可以写在一个方法里
5.善用三元运算符可以简化代码,常用于判断一个变量是否取预设值还是新设值
$data=$data?:Config('data')
6.判断是否存在的函数:is_null,is_empty,isset,file_exist
可参考PHP中is_empty、is_null、isset的区别

三、模型技巧

1.一对一和一对多,有外键的是外表,主表关联用hasOne和hasMany,外表关联用belongsTo,
2.模型以下方法很有用
获取器getStatusAttr
修改器setStatusAttr
自动写入时间戳

protected $autoWriteTimestamp='int';
protected $createTime='createtime';
protected $updateTime='updatetime'

添加输出字段
protected $append=['goods','type'];
控制器中使用关联预载入

User::all(null,'profile');
User::get(1,'profile');

四、其他技巧

1.检查语法
用sublime text查找是否存在中文分号和中文逗号,
2.数据转换
thinkphp5会自动实现json和数列互转,不用手动转换

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明志刘明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值