模型中添加如下代码,可实现更新或插入前删除缓存:
protected static function init()
{
TurnGiftSetting::beforeInsert(function ($model) {
$redis = new Redis(config('redis'));
$redis->rm(self::$redisKey);
});
TurnGiftSetting::beforeUpdate(function ($model) {
$redis = new Redis(config('redis'));
$redis->rm(self::$redisKey);
});
TurnGiftSetting::beforeDelete(function ($model) {
$redis = new Redis(config('redis'));
$redis->rm(self::$redisKey);
});
TurnGiftSetting::beforeWrite(function ($model) {
$redis = new Redis(config('redis'));
$redis->rm(self::$redisKey);
});
}
1、$data['id'] = $arr[0][0];这句$arr[0]的结构是怎样的?它应该是索引数组吧,那么$arr[0][0]存在么?
2、$m -> where() -> save($data2);这句几个意思,where条件都没有,为啥还要写where?$data2又是哪里冒出来的?
视图你可以理解为临时表,里面通过sql语句进行了一些查询,然后把结果返回给调用程序
上图就是一个视图,你要是调用的话,就和数据库的表一样调用就行了,因为归根结底视图也就是个临时表下面是我粘贴的,网上也有这些
1、插入数据:insert into 视图名(视图列1,视图列2) values(值1、值2)
2、更新数据:update 视图名 set 列名=值 where 更新条件
3、删除数据:delete from 视图名 where 删除条件
4、查询数据:select 要查询的列1,要查询的列2 from 视图名 where 查询条件
以上就是关于thinkphp5模型如何使用redis *** 作数据库CURD *** 作全部的内容,包括:thinkphp5模型如何使用redis *** 作数据库CURD *** 作、thinkphp的数据库修改数据的方法!、如何在thinkphp中直接 *** 作数据库中的视图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)