Laravel 多态关联的模型本地化套用

12 月 1 日
阅读 20 分钟
749
而除了这些,我们偶尔会遇到一些关联关系除了需要根据 ID 进行关联外,还可能需要根据不同的 Type 去关联不同的模型,而这,就是多态关联。
封面图

Windows 下 PHP 7 中 *getcsv 函数解析 CSV 错误的问题记录

2023-04-17
阅读 4 分钟
1.7k
预期情况下,应该返回一个数组。["测试中", "文", "foo", "bar", "123"],而实际却得到了 ["测试中,文,foo", "bar", "123"],是的,测试中,文 居然没有被分开,经过一番测试和查证,最后发现,这个问题默认情况下只会在 Windows 上的 ...
封面图

一年就这样过去了,亦不知来年会如何

2022-12-20
阅读 2 分钟
2.8k
在以往的工作中,我主要以 PHP 和 JavaScript 作为主要的开发语言。而过去的一年里,因为业务的需要,跟随团队写了一段时间的 Kotlin。其实在早些时间,因为自己的兴趣爱好,想做一些 App,也顺带学习过 Kotlin,但从语言的角度来说,给我的感觉这是一门非常有意思的语言,可以把代码写的很花,无限的炫技 ^_^。
封面图

如何提出一个高质量的问题?

2022-07-17
阅读 6 分钟
8.5k
看到标题的一瞬间,你或许在想 “什么样的问题算是好问题?”,在思否,每天或多或少都有十几个(休息日除外)新的问题被提出来,而这里面充斥着不少的 “质量” 问题。
封面图

对于 PHP 框架,我们真的需要使用 LTS 版本吗?

2022-03-06
阅读 3 分钟
5.3k
最近随着 Laravel 9 的发布,有人发现了一个有趣的事情,那就是 Laravel 9 最初开发时是作为 LTS 版本发布的,来接替 Laravel 6,在正式发布时也是以 LTS 版本发布,而在正式发布后不久,Laravel 的官方文档中却将 Laravel 9 的 LTS 字样进行了移除,使得 Laravel 9 变成了一个「普通版本」。
封面图

我与思否的故事,转眼就过了三年。| 思否 9 周年

2021-06-25
阅读 2 分钟
5.6k
回顾过去的 3 年里,一次又一次的成长变更,让我觉得我应该写的什么来回忆一下 “这段过去”,至此借思否 9 周年之际,来回忆一下在思否的三年。
封面图

分享一些 PHP 中有用的知识和坑

2021-05-29
阅读 15 分钟
10.4k
在一次偶然查看 PHP 文档的时候,发现了一些有趣的内容,随着阅读的增加,越发觉得有趣的内容或者说时坑越来越多,所以我决定记录下来,分享出去,下文中一些内容摘录自一些优秀的博客、PHP 文档的用户笔记,或者文档原文。
封面图

在 PHP 中管道(Pipeline) 能帮我们做什么?

2020-05-07
阅读 6 分钟
8.3k
管道,在 PHP 开发中其实我们很少有听到有人说管道这个词,在 Linux 操作中听到的比较多 “管道操作符 |”,其实这里我们要探讨的管道和这个也是一个概念,就如名字一样,“管道”,当数据从管道的一头进入后,经过内部的处理,最终再从另一头出来。在经过管道的途中,我们可以对我们传入的数据或者处理结果进行相应的调整以...

Windows 10 下使用 PHPStorm 开发/调试, Docker + Swoole + XDebug + Hyperf

2020-05-04
阅读 19 分钟
12.8k
Docker 和 Swoole ,近年来也是很火,就是不便于调试,很多人看到标题的第一反应「Swoole 不是和 Xdebug 不兼容吗?」,是的,在 Swoole 的官方文档中就明确指出了 Swoole 和 Xdebug 不兼容。

更加顺手的用好 Laravel 的多态关联

2019-10-27
阅读 6 分钟
12.1k
在业务中,关联是我们最常用到的场景。在开发时我们始终都在强调对数据库设计选择可解耦,简洁化,最小化。在这种开发环境下,往往都会将传统的一个大表拆分成多个小表,这时候关联就显得很重要。

Xdebug 2.9 远程调试使用指南

2019-07-16
阅读 7 分钟
15.8k
在开发过程中,我们最少不了的就是调试,因为 php 不能像 Java 和 C# 那样与生俱来的优势,拥有开箱即用的断点调试,很多时候我们的开发者都是使用的 var_dump 方法来对结果进行输出,而有的时候需要查看调用栈时,有的开发者甚至都不知道如和下手。(可以 throw 异常 或者 使用 debug_print_backtrace 和 debug_backtrac...

如何使用 PHPStorm 进行优雅的项目开发?

2019-07-12
阅读 7 分钟
6.3k
PHP Storm 这个开发工具,很多 phper 应该有所耳闻,甚至也有不少人使用其作为生产工具,但是很多人都没有最大限度的使用它,本文就来总结一些优雅开发的小技巧。

如何理解 Laravel 和 ThinkPHP 5 中的服务容器与注入?

2019-07-03
阅读 8 分钟
6.5k
很多人一开始看到官方的文档,无论是 Laravel 还是 ThinkPHP ,看完都是一头雾水,不求甚解。甚至都是直接跳过去,不看,反正我也不一样用得到这么高端的东西,如果在短时间内有这个念头很正常,尤其是习惯了 ThinkPHP 3 的使用者,相对引入的理念比较前沿,如果你在长时间内都不去考虑去理解,那就要看你自己的职业规划...

API 交互中怎么做好图片验证码?

2019-06-15
阅读 4 分钟
6.3k
在传统的 Web 开发过程中,处理图形验证码很简单,只需要在后台用随机字符串生成一个图片,将验证码内容放进 Session 即可,用户提交表单时从 Session[1] 取出判断即可。

怎样用 PHP 来实现枚举?

2019-04-11
阅读 9 分钟
8.2k
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。—— 维基百科

谈谈 PHP 中的类型约束

2019-04-09
阅读 3 分钟
8.6k
众所周知,PHP 是弱类型语言,与其他强类型语言项目,在这方面会有很多的坑,但是已经发展到 PHP 7 之后,PHP 也对类型约束有了所指,并且在许多流行框架中被大量使用比如Laravel,因为这确确实实在软件开发过程中无论是运行,还是 IDE 的代码提示都能为我们带来极大的便利,下面就一步步来看看 PHP 中的类型约束。

PHP & MySQL 「数据关联一对一」的最佳实践

2019-03-30
阅读 4 分钟
4.1k
在开发过程中,通常会遇到很多 一对一 数据的处理情况。而很多时候我们会要取到的是一个列表,然后列表的单条记录的对应另外一张表,来实现业务。比如下面的商品信息 和 商品详情 两个表,这里为了演示只是使用了基础字段,实际开发中可能会复杂的多,下方演示代码中数据库连接使用 PDO 进行处理。

PHP 多维数组中的 array_find

2019-03-13
阅读 4 分钟
7.6k
最近在开始使用 ThinkPHP 5.1 进行一系列开发工作,因为之前是使用 Laravel 进行开发,像是标题中的这种小问题都在 Laravel 中很容易实现。直接使用 array_first 方法进行查找即可。