首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    dede:arclist orderby=weight dedecms列表页文章按权重排序无效问题

    平时我们有时会发现dedecms列表页文章按权重排序无效问题,找到list解析文件include/arc.listview.class.ph,发现排序规则里面并没有按照weight排序的判断,于是乎修改程序加入排序规则...,大概在771行,加入下面红色代码 //排序方式 $ordersql = ''; if($orderby=="senddate" || $orderby=="id") {...order by arc.sortrank $orderWay"; }   同时修改条件,在812行左右,加入|weight参数 //如果不用默认的sortrank或id排序...:/include/taglib/arclist.lib.php加入红色的语句 //文档排序的方式 $ordersql = ''; if($orderby=='hot' || $...ORDER BY arc.sortrank $orderWay";   arclist 对weight的排序也不准确,在模板调用时,需要加上一个isweight的属性,如下红色代码 {dede:arclist

    2.5K30

    【译】20个 Laravel Eloquent 小技巧(下)

    继续介绍 Laravel Eloquent 的小技巧 11....下面的代码是不行的: $clients = Client::orderBy('full_name')->get(); //不行滴 当然解决方案也是非常简单。 我们需要在得到结果以后再对他们进行排序。...但是查询的返回都是一个 Collection 对象,Laravel 为集合提供了很多方便的操作方法,sortBy 就是其中一个,当然还可以用 filter 等集合操作) 12....全局范围(global scope)内的默认排序 如果你希望User :: all()始终按名称字段排序,该怎么办? 你可以分配全局的查询作用域。 让我们回到上面已经提到的boot()方法。...Laravel 默认会给所有实体类配置时间戳,如果不需要一般是在模型中指定 $timestamps = false 18. update()方法的返回值是什么?

    2.8K10

    3分钟短文 | Laravel 自定义 SQL 查询参数绑定

    引言 laravel使用模型进行数据库操作时,并不是所有的字段或者关联关系 都能满足查询需求,有时候会有一些MySQL的函数计算等功能放在数据库 层面执行。 本文说一说自定义的参数绑定办法。...->orderBy("distance") ->take(20) ->setBindings([$lat, $lng, $lat, $radius]) ->get(); 这个查询语句有些复杂...如果大家经常使用laravel的调试功能的话,应该会注意到,这种问号的写法是laravel本身封装SQL语句用的。...lat ) ) ) ) AS distance"), ["lat" => $lat, "lng" => $lng, "lat_i" => $lat]); 上面的语句只用了select方法,其他的筛选和排序...($select, [$lat, $lng, $lat])->having('distance', 'orderBy('distance')->take(20)->get()

    2.1K40

    Laravel5.8学习之数据库操作构造器

    Laravel 的数据库查询构造器为创建和运行数据库查询提供了一个方便的接口。它可用于执行应用程序中大部分数据库操作,且可在所有支持的数据库系统上运行。...Laravel 的查询构造器使用 PDO 参数绑定来保护您的应用程序免受 SQL 注入攻击。因此没有必要清理作为绑定传递的字符串。...Laravel5.8数据库构造器真是比较强大,但是自己更倾向于对原生的SQL语句的撰写,嘿嘿,记一下笔记吧!...where('id','>',5)->get(); $data = DB::table('user')->where([['id','>',5],['name','=','admin']])->get(); 排序及截取相关操作.../** * 排序 */ $data = DB::table('user')->orderBy('id','desc')->get(); /** * 截取 * offset 截取开始位置 * limit

    75110

    Laravel-博客实战+踩坑laravel-blog最终的效果踩的坑

    最近在学习Laravel,参考的课程是后盾网地Laravel5.2博客项目实战 下面整个项目的开发过程: laravel-blog 基于laravel5.2的博客 day1(7月31): 后台模板引入...验证码 表单验证 后台权限和密码更改 文章分类 day2(8月01): 文章多级分类以及父分类 ajax修改排序 文章分类添加 文章分类编辑 文章分类ajax异步删除 day3(8月02): 文章添加以及百度编辑器...管理页面.png ---- 踩的坑 关于session Laravel采用了另一套session机制,默认情况下session没有被打开,而有些情况下,我们引入的类需要开启session。...session.png csrf验证 在使用Laravel框架开发网站的时候,我们最好从头到底按照框架规范进行设计 ? image.png 在进行表单验证时,需要加上csrf token ?...cate_name','cate_id','cate_pid'); }*/ public function tree() { $category = $this->orderBy

    2.5K50

    通过 Laravel 查询构建器实现复杂的查询语句

    查询小技巧 我们首先来介绍几个 Laravel 自带的语法糖,可以帮助我们快速获取期望的查询结果,提高编码效率。...排序 对数据库进行查询免不了对查询结果进行排序,查询构建器为此提供了 orderBy 方法,比如我们想要对文章列表按照创建时间进行逆序排序,可以这么做: $users = DB::table('posts...` desc; 如果是升序排序,可以这么实现: DB::table('posts')->orderBy('created_at')->get(); 默认排序规则就是升序,所以第二个参数 asc 可以省略...查询构建器还支持通过 inRandomOrder 方法进行随机排序: DB::table('posts')->inRandomOrder()->get(); 注:对于较小的结果集可以使用随机排序,结果集很大的话不要使用...本系列教程首发在Laravel学院(laravelacademy.org)

    30.2K20

    Laravel之冒泡、快速、选择和插入排序(持续更新)

    快速排序 个人实验发现,快速排序在这四个排序当中似乎是最快的,看下图比较直观: 看下代码吧: <?...ms'.PHP_EOL; 实验快速排序,排序随机的500个数只要11ms左右,还挺快。 冒泡排序 冒泡排序效率就比较差了,看图比较直观它的原理: 看代码吧: <?...ms'.PHP_EOL; 实验插入排序,排序随机的500个数需要315ms左右,和冒泡排序差不多速度。 选择排序 选择排序速度还行,看图: 看代码吧: 排序序列的起始位置 * 2.再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的末尾 * 3.以此类推,直到所有元素均排序完毕 * * @param array $data * @return...ms'.PHP_EOL; 实验选择排序,排序随机的500个数需要44ms左右,速度还行。 总结:排序和查找是永恒主题。扎实下基本功,会继续学习相关排序和查找算法,到时见。

    54371

    (转) Laravel Eloquent 提示和技巧

    赋值函数排序 假设有这么一段代码: public function getFullNameAttribute() { return $this->attributes['first_name']...$this->attributes['last_name']; } 如果你想按照 full_name 进行排序,下面这句代码将不起作用: $clients = Client::orderBy('...full_name')->get(); // doesn't work 解决办法很简单,我们只需要在获取集合之后利用 sortBy 对集合进行排序即可: $clients = Client...全局范围内默认排序 如果你希望所有用户总是按照 name 字段排序,你可以在全局范围内做一个声明,让我们回到上面已经提到的boot()方法。...命令行创建模型的同时,创建迁移文件和控制器 laravel创建模型的命令大家都很熟悉: php artisan make:model Company 不过你应该了解另外几个很常用的参数: php artisan

    1.5K30
    领券