thinkphp的sql缓存混乱问题field慎用
->where('id', 1) // 简化条件,默认是'='比较
->field("ali_bucket_url, is_image_acceleration_domain, image_acceleration_domain, replaced_domain_str")
->cache("plat_system_set_key", config('cache.expire'), "plat") // 假设使用数组访问配置
->find();
如果确实需要两个不同的结果集,请使用不同的缓存键
$fullConfig = Db::table('plat_system_set')
->where('id', 1)
->cache("full_plat_system_set", config('cache.expire'), "plat")
->find();
一个包含所有字段,一个只包含部分字段,请使用不同的缓存键,如果使用相同的缓存键,会造成缓存值混乱。比如缓存到期了,先执行了上面的缓存值里面字段就很少,下面的执行的时候,好多字段娶不到。 所以注释掉上面的取出来部分字段即可。
版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。
本文链接:thinkphp的sql缓存混乱问题field慎用 - http://www.wlphp.com/?post=479