摘要: 在实际的开发中,我们经常会接触到几种常见的对应关系模式: 在刚刚开始接触到这些概念的时候,其实我是不太理解的。但是一旦你将这些概念应用到生活中,理解起来就很简单了,就举一个与我们在网上经常见到的例子: 翻译过来就是: 一个用户对应一个用户档案 一个用户可以发表多篇文章 而文章和标签确实多对多的关系, 阅读全文
posted @ 2018-02-11 22:23 郁冬 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 以前老是用三元运算符来判断,现在有了更好的方法: 1.html代码 然后在控制器获取值的时候可以这样: 然后在这种情况下,如果用户勾选了 checkbox ,则这个值会覆盖 hidden 表单的值,所以获取到的值是 1;如果没勾选,就直接是 0 了。 来源:Laravel 使用 checkbox 小 阅读全文
posted @ 2018-02-11 22:05 郁冬 阅读(2446) 评论(0) 推荐(0) 编辑
摘要: 在使用 Laravel 的 Eloquent 进行数据查询的时候,很多小伙伴都想看到背后执行的 SQL 语句到底是什么样的,这小笔录就是解决这个小问题的: 在 Providers/AppServiceProvider.php 的 boot 方法添加一行代码就行: 这个时候,只要你刷新页面,有执行到 阅读全文
posted @ 2018-02-11 21:50 郁冬 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: 1、插件选择器:Select2 2、弹层:layer 阅读全文
posted @ 2018-02-11 21:43 郁冬 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1、代码有复制粘贴的地方就说明还有优化的地方。 2、复杂业务先写出逻辑伪代码,再一步步用代码实现。 3、能用框架或者PHP自带的函数实现的功能就不要自己写。 阅读全文
posted @ 2018-02-11 21:00 郁冬 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Laravel 5.5 引入了一个新的黑科技,就是你可以使用 Blade::if 来进行一些简单的逻辑判断啦!想不出应用场景在哪?想象下面的场景: 判断一个用户是否是 admin 判断应用的开发环境不同以便我们加载不同的 script 文件 上面的两个常见的场景,其实我们在使用的使用通常会用下面的写 阅读全文
posted @ 2018-02-11 20:47 郁冬 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 比如说有这样一个需求:一篇文章的发表时间: **距离现在时间** **显示格式** < 1小时 xx分钟前 1小时-24小时 xx小时前 1天-10天 xx天前 >10天 直接显示日期 针对这样的需求,可以利用 Carbon 的尝试下面的解决方案: 首先: 在你的app/Providers/AppS 阅读全文
posted @ 2018-02-11 20:24 郁冬 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 在写 PHP 的数组遍历的时候,我们通常会这样写: 但是其实这样会引起一个重要的问题:如果 $definition['keys'] 没有定义的话,这个时候的数组变量(也就是 foreach)就会出现错误。 所以,我们进阶成这个样子: 是不是很常见?我们只要在外边再包含一层 if 判断就好了。这样能够 阅读全文
posted @ 2018-02-11 20:17 郁冬 阅读(247) 评论(0) 推荐(0) 编辑
摘要: setAttribute使用场景: 数据在存入数据库的时候需要进行预先处理,每次都会写很多重复代码,使用 setAttribute之后就可以在数据填充时自动完成。 setAttribute的写法:set+字段名+Attribute,还有的就是使用驼峰法。 queryScope的使用场景: 像用户展示 阅读全文
posted @ 2018-02-11 20:08 郁冬 阅读(1066) 评论(0) 推荐(0) 编辑