搜索
系统检测到您的用户名不符合规范:

tp5新手村:RC4 模型里分页

浏览:1938 发布日期:2016年07月12日 分类:ThinkPHP5专区 关键字: tp5新手村 分页
很多小伙伴在tp5里的分页 遇到了问题我就把代码分享出来一下
model里的代码:/*
* 菜单列表
* @param int $pid 父级ID
* @author staitc7
*/

public function menuList(int $pid = 0): array {
$map = $pid === 0 ? ['pid' => 0] : ['pid' => $pid];
$map['status'] = ['neq', -1];
// $object = $this::all(function($query)use($map) {
// $query->where($map)->order('sort asc,id asc')->limit(10);
// });//闭包里使用分页是个坑 默认全表查询 不要用
$object = $this::where($map)->order('sort asc,id asc')->paginate(10);
return $object ? array_merge($object->toArray(),['page'=>$object->render()]): [];
}
控制器的代码如下 /*
* 菜单首页管理
* @param int $pid 父级ID
* @author staitc7
*/

public function index($pid = 0) {
$Menu = Loader::model('Menu');
$data = $Menu->menuList((int) $pid);
$value = [
'data' => $data['data'],
'page' => $data['page']
];
$view = new View([], Config::get('replace_str'));
$view->meta_title = '菜单列表';
return $view->assign($value)->fetch();
}
注意php版本。我是用的php7,php7应该成为框架里常态
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
淞¢、听静
积分:12002 等级:LV6
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /