thinkphp5.1更新数据修改数据
web ThinkPHP5.1 2019-01-08 4550 0
关于本站

“最难不过坚持”

本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

8067971 2688 39
最新评论
https://jueru.net/
评 留言
:weixiao:
评 留言
:shuijiao: :weiqu: :zhenbang: :leng:
评 留言
:yiwen: :yiwen: :yiwen: :yiwen:
评 EasySass: could not generate CSS file. See Output panel for details.
这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
评 TP6模型事件-查询后onAfterRead不好用
文章标签更多
ThinkPHP (260)
Mysql (59)
DedeCms (33)
jQuery (74)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)
打开边栏(ESC) 关闭边栏(ESC)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
namespace app\index\model;
 
use think\Db;
class Articles
{
    /**
     * 更新数据
     */
    public function update(){
        $data = ['articleTitle' => '新闻标题', 'articleContent' => '新闻内容'];
        // update 方法返回影响数据的条数,没修改任何数据返回 0
        $rs = Db::name('articles')
            ->where('articleId', 136)
            ->update(['articleTitle' => '新闻标题修改']);
        if(false !== $rs){
            echo '修改成功';
        }else{
            echo '修改失败';
        }
    }
    /**
     * 更新数据
     * 如果update方法和data方法同时传入更新数据,则会进行合并。
     */
    public function update2(){
        $data = ['articleTitle' => '新闻标题', 'articleContent' => '新闻内容'];
        // update 方法返回影响数据的条数,没修改任何数据返回 0
        $rs = Db::name('articles')
            ->where('articleId', 136)
            ->data($data)
            ->update();
        if(false !== $rs){
            echo '修改成功';
        }else{
            echo '修改失败';
        }
    }
    /**
     * 更新数据
     * 如果数据中包含主键,可以直接使用:
     */
    public function update3(){
        $data = ['articleTitle' => '新闻标题3', 'articleContent' => '新闻内容','articleId' => 136];
        // update 方法返回影响数据的条数,没修改任何数据返回 0
        $rs = Db::name('articles')
            ->update($data);
        if(false !== $rs){
            echo '修改成功';
        }else{
            echo '修改失败';
        }
    }
    /**
     * 更新数据
     * 如果要更新的数据需要使用SQL函数或者其它字段,可以使用下面的方式:
     */
    public function update4(){
        $rs = Db::name('articles')
            ->where('articleId',1)
            ->inc('createTime')
            ->dec('clickNum',3)
            ->exp('articleContent','UPPER(articleContent)')
            ->update();
        if(false !== $rs){
            echo '修改成功';
        }else{
            echo '修改失败';
        }
    }
    /**
     * 更新数据
     * V5.1.7+版本以后,支持使用raw方法进行数据更新,适合在数组更新的情况。
     */
    public function update5(){
        $rs = Db::name('articles')
            ->where('articleId',1)
            ->update([
                'articleContent'        =>   Db::raw('UPPER(articleContent)'),
                'clickNum'      =>   Db::raw('clickNum-3'),
                'createTime'    =>   Db::raw('createTime+1')
            ]);
        if(false !== $rs){
            echo '修改成功';
        }else{
            echo '修改失败';
        }
    }
    /**
     * 更新字段值
     * setField 方法返回影响数据的条数,没修改任何数据字段返回 0
     */
    public function update6(){
        $rs = Db::name('articles')
            ->where('articleId',1)
            ->setField('articleContent', 'thinkphp');
        if(false !== $rs){
            echo '修改成功';
        }else{
            echo '修改失败';
        }
    }
    /**
     * 更新字段值
     * 可以使用setInc/setDec方法自增或自减一个字段的值( 如不加第二个参数,默认步长为1)。
     */
    public function update7(){
        // clickNum 字段加 1
        $rs = Db::name('articles')
            ->where('articleId',1)
            ->setInc('clickNum');
        // clickNum 字段加 5
        //$rs2 = Db::name('articles')
//          ->where('articleId',1)
//          ->setInc('clickNum',5);
//      // clickNum 字段减 1
//      $rs3 = Db::name('articles')
//          ->where('articleId',1)
//          ->setDec('clickNum');
//      // clickNum 字段减 5
//      $rs4 = Db::name('articles')
//          ->where('articleId',1)
//          ->setDec('clickNum',5);
        if(false !== $rs){
            echo '修改成功';
        }else{
            echo '修改失败';
        }
    }
     
}

版权声明:本篇文章来源于网络。 来源链接

相关推荐
Non-static method think\Config::get() should not be called statically
ThinkPHP5.1 | 2018-12-29 11181
原来是这样use think\Config; 改成这样use think\facade\Config; 下面是官方手册的解释 配置获取 要使用Config类,首先需要在你的类文件中引入 use think\facade\Config; 或者(因为系统做了类库别名,其实就是调用think\facade\Config) u...
thinkPHP5 order多条件排序
ThinkPHP5.1 | 2017-10-24 11086
总结如下: //单一条件排序 $user = $this->where(['parentId'=>0)->field('userId,userName,userSort,isShow')->order('userSort', 'asc')->select(); //多个条件排序,可以多加一个order...
评论:0条
评论加载中...
发表评论