热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Laravel5.1与Laypage结合进行分页

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Laravel5.1与Laypage结合进行分页相关的知识,希望对你有一定的参考价值。dem

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Laravel5.1 与 Laypage 结合进行分页相关的知识,希望对你有一定的参考价值。



demo地址:http://lara.ytlwin.top/orm

路由


Route::match(array(\'get\',\'post\'),\'/orm\',\'StuController@orm\');

控制器


php
namespace App\\Http\\Controllers;
use Illuminate\\Http\\Request;
use App\\Http\\Requests;
use App\\User; //user表的模型
use App\\Phone; //phone表的模型
class StuController extends Controller
{
/*
*@brief 搜索 分页
*/
private $current_page; //私有属性 当前页
private $page_size = 5; //私有属性 每页条数
public function __construct(Request $request) {
$this->current_page = $request->input(\'current_page\', 1);
}
public function orm(Request $request)
{
$search_text = $request->input(\'search_text\',\'\');
$pay_type = intval($request->input(\'pay_type\',6));
if($search_text == \'\')
{
$count = User::join(\'phone\',\'phone.user_id\',\'=\',\'user.user_id\',\'left\')->count();
$page_count = ceil($count/$this->page_size);
// dd($page_count);
$data = User::join(\'phone\',\'phone.user_id\',\'=\',\'user.user_id\',\'left\')->get();
}else{
// 关联
$count = User::join(\'phone\',\'phone.user_id\',\'=\',\'user.user_id\',\'left\')->with(\'phone\')->where(\'username\',\'like\',\'%\'.$search_text.\'%\')->count();
$page_count = ceil($count/$this->page_size);
$data = User::join(\'phone\',\'phone.user_id\',\'=\',\'user.user_id\',\'left\')->with(\'phone\')->where(\'username\',\'like\',\'%\'.$search_text.\'%\')->get();
}
if($pay_type !== 6 )
{
$data = collect($data) -> where(\'pay_type\',$pay_type); //对已有数据进行处理支付类型筛选
}
$count = $data->count(); //多少数据
$page_count = ceil($count/$this->page_size); //多少页
//collect和slice切片选择页数内容
$data = collect($data)->slice(($this->current_page -1)*$this->page_size,$this->page_size);
return view(\'phone\',compact(\'data\',\'search_text\',\'pay_type\'))
->with(\'current_page\', $this->current_page)
->with(\'page_count\', $page_count);
}
}

视图层


html>

























@foreach($data as $key=>$d)










@endforeach
选择 序号 姓名 手机 支付方式 发货状态
{{$key+1}} {{$d->username}} {{$d->phone}}
@if($d->pay_type==0)
在线支付
@endif
@if($d->pay_type==1)
快递到付
@endif

@if($d->is_send==0)
未发
@endif
@if($d->is_send==1)
已发
@endif










  效果图



推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
author-avatar
手机用户2502880645
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有