thinkphp5
菜鸟没翅膀
这个作者很懒,什么都没留下…
展开
-
Thinkphp5 爬过的坑
记录使用过程中遇到的坑* validate 验证器中的date规则 * 如下validate :class PartTime extends Validate{protected $rule = [ 'birtyday' => 'require|date' ];protected $message = [ 'birtyday.require' =>原创 2017-08-22 13:56:39 · 3521 阅读 · 0 评论 -
thinkphp 5 闭包函数的使用详解
普通使用举个栗子:$this->where(function ($query) { $query->where('id', 1)->whereor('id', 2); })->find();上述栗子就是一个简单的where查询的闭包函数使用,使用匿名函数添加复杂条件查询, 最后执行的sql是:// 加入上述代码写在user模型里,则执行的sql为:se原创 2017-09-04 11:37:18 · 8411 阅读 · 0 评论 -
think5 获取器的妙用
获取器有何用 获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对状态值进行转换,可以使用:class User extends Model { public function getStatusAttr($value) { $status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核']; return原创 2017-09-20 18:11:04 · 1528 阅读 · 0 评论 -
thinkphp5 with的常用写法
为何使用with 关联查询的预查询载入功能,主要解决了N+1次查询的问题,例如下面的查询如果有3个记录,会执行4次查询:举个栗子:$list = User::all([1,2,3]);foreach($list as $user){ // 获取用户关联的profile模型数据dump($user->profile);} 如果使用关联预查询功能,对于一对一关联来说,只有一原创 2017-09-20 10:03:53 · 38199 阅读 · 2 评论 -
vagrant集成thinkphp开发环境
vagrant集成thinkphp开发环境1. 本地环境设置1.1 编辑器:建议使用sublime Text 3,会有单独文档来说明如何使用Sublime Text高效开发php。1.2 puttyputty是免费的ssh客户端,登录homestead虚拟机的利器。 点击这里下载。 注意 如果不使用putty登录,用homestead ssh登录,也可以。2. ...原创 2018-03-17 14:09:05 · 1190 阅读 · 0 评论