关于本站
“最难不过坚持”
本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作
有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339
2688
39
分类目录
最新评论
- https://jueru.net/
-
- :weixiao:
-
- :shuijiao: :weiqu: :zhenbang: :leng:
-
- :yiwen: :yiwen: :yiwen: :yiwen:
-
- 这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
-
文章标签更多
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
原来是这样use think\Config;
改成这样use think\facade\Config;
下面是官方手册的解释
配置获取
要使用Config类,首先需要在你的类文件中引入
use think\facade\Config;
或者(因为系统做了类库别名,其实就是调用think\facade\Config)
u...
thinkPHP5 order多条件排序
总结如下:
//单一条件排序
$user = $this->where(['parentId'=>0)->field('userId,userName,userSort,isShow')->order('userSort', 'asc')->select();
//多个条件排序,可以多加一个order...
评论加载中...
前一篇: setInc和setDec方法延迟更新
后一篇: thinkphp5.1删除数据