首先,配置啥的都是没有任何问题。具体配置问题可以去看其它教程。
主要是写法问题。
在tp中,有些看似是模型的操作,但实际是调用的db方法,我们知道,像自动更新时间啊,软删除啊这些操作,也只有调用模型方法才会生效,如果是db方法的话需要自行去设定
更新操作有两种写法:
$data = [
"name" => "haha",
"v" => 2,
]
//方法1,db方法,不能正常更新update_time
MyModel::where(['id'=>1])->update($data);
//方法2,模型调用,能正常更新update_time
MyModel::where($data,['id'=>1]);
其实仔细看文档会发现,模型更新使用的是方法2。
而方法1这种写法,也是正确写法,也能执行更新操作,看似也是用的模型去调用的。但它却不能正常更新update_time
,通过调试会发现它实际进的是db类中。
很无语啊,明明用的是模型类去调用的,结果进的db类中,至今我还是没理解这个,和我自己的框架有关吗?。。。。
坑啊,总之,以后很多方法还是要自己去测下才好哟~~