
thinkphp5
李海江
趁年轻多学习,做发光的人
展开
-
Mac 下安装thinkphp5 出错
这个问题一看就知道是权限问题,所以我们可以轻易地切换到tp5目录然后使用chmod -R 777 tp5来解决,当然不太建议这样做,这不符合我们在线上的操作方式。一种比较推荐的做法是执行chmod -R daemon:daemon tp5来进行处理,这是因为在Mac上默认的Apache用户为daemon,当然你也可以通过在配置文件中修改用户名和所属组来解决这一问题。知道了如何解决,那究竟报...原创 2018-03-02 15:13:52 · 975 阅读 · 5 评论 -
TP5高并发不存现重复数据
当我们想要进行一个 查询当前数据表里某个值最大值,然后+1存入表里,如果有高并发,就会出现两个操作,同时进行,出现两次查询都查出某个值,然后同时+1,导致两个新数据的值一样。解决这个问题的最好的办法还是使用队列,但但是tp5能不能解决呢。找到解决的办法就是这个样tp5的lock,要搭配事务一起使用,就可以实现,高并发,不会出现重复数据...原创 2018-12-24 09:57:25 · 3155 阅读 · 1 评论 -
thinkphp修改bit类型表数据,只能从0修改成1,不能从1修改成0
如题,tp5版本,修改数据表时,status字段用bit类型,0代表q启用,1代表禁用,页面用radio类型单选框,在修改页面能够获取数据库中的数据并显示,但在修改时,只能从0修改成1,不能从1修改成0。前者提示修改成功,数据库中数据也更新,后者提示失败,数据库中数据不更新解决办法$status= 0;$data['sex']=(bool)$sex;如图...原创 2018-11-08 15:41:14 · 782 阅读 · 1 评论 -
thinkphp5 model层的构造函数问题
今天遇到一个问题用tp5开发的时候,不管我怎么用model获取数据,都获取不到数据 , 最后查底层代码,在model里放构造函数的时候 , 需要重载父类的构造函数,不然会被覆盖 , 继承了\thinkphp\Model, 也运行了父类的构造函数,但是有个小地方没有注意,就是构造函数的传参,父类的Model是这样的__construct(data=[]),这个是tp底层model的构造函数,大概意...原创 2018-10-26 09:09:05 · 2444 阅读 · 1 评论 -
TP5 提示 A non well formed numeric value encountered
数据表字段是create_time timestamp 默认:CURRENT_TIMESTAMP使用时间会出现以下错误:A non well formed numeric value encountered这是因为tp5框架会自动转换时间class UserModel extends Model{ protected $pk = 'id';//主键 //...原创 2018-08-29 12:12:43 · 4983 阅读 · 0 评论 -
thinkphp5 模型多次save操作,会产生重复的主键ID
在thinkphp5.0.2版本下使用,如果用模型多次执行save操作,会提示产生的主键ID重复。代码如下 $FbPostImageModel = new FbPostImage(); for ($i=0; $i < 10; $i++) { $data['object_id'] = rand(0, 10000); $data['picture'] = "te...原创 2018-08-14 00:23:00 · 2774 阅读 · 1 评论 -
linux服务器中Apache隐藏index.php入口文件
我也是醉了 , 百度上都到的解决方式都是从一个地方复制过来的吗 ? 都是一个样 , 还都不好使 , 自己记录一下吧1.检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再...原创 2018-08-08 17:04:35 · 1075 阅读 · 0 评论 -
解决tp5 Could not open input file: think问题
用命令行创建TP5的控制器以及模型等输入命令:php think make:controller api/Index报错如下:Could not open input file: think找了半天 , 原来是不知道哪个天杀的把跟目下的think文件删了。 把think文件放入根目录,问题解决。...原创 2018-07-11 12:09:35 · 26607 阅读 · 16 评论 -
模型hasOne、hasMany、belongsTo详解
ThinkPHP5有关联模型的操作,但有部分初学者对数据表中常见的几种表与表的关系还存在着问题,所以使用不好关联查询。这里将hasOne、hasMany、belongsTo进行一个详细举例说明。首先,这3个的大致中文意思:hasOne:有一个,加上主谓语应该是 ,A 有一个 B hasMany:有很多,A 有很多 B belongsTo:属于, A 属于 B这里我们准备3张表来...原创 2018-05-31 14:01:19 · 10346 阅读 · 0 评论 -
Thinkphp5编辑和添加时用的Validate验证规则都是相同的,导致编辑时不能排除自己是否存在
由于默认编辑和添加时的验证规则都是相同的,,导致编辑时不能排除自己是否存在,我们可以采用以下的方式来处理。在该验证类中 UserModel 中添加一个构造函数public function __construct(array $rules = [], array $message = [], array $field = []){ $ids = request()->param...原创 2019-04-26 18:04:21 · 1217 阅读 · 0 评论