- 浏览: 802294 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
xieye:
jetty插件有好几个版本,1.6,1.7,1.8
我选的是用 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
还有,
注:第2部分时,需要先安装jetty,我自己在安装过程 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
说明一下:实际使用中,导入时我并没有错误。2、我把eclips ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
其实还是有一些先决条件的。1是外部环境,2是进步是阶段性的(意 ...
(转载文章)如何愉悦起来:一位精神治疗师的见解 -
mandy_yanzi:
我都已经饿7天了坚持为了我的衣衣
身体健康的问题
我的Eloquent单独使用系列文章
php的db类库Eloquent单独使用系列(1)
php的db类库Eloquent单独使用系列(2) - 分页
php的db类库Eloquent单独使用系列(3) - sql日志
php的db类库Eloquent单独使用系列(4)- 事件监听
php的db类库Eloquent单独使用系列(5)- 模型转数组
php的db类库Eloquent单独使用系列(6)- 一对一关联
php的db类库Eloquent单独使用系列(7)- 一对多关联
php的db类库Eloquent单独使用系列(8)- 多对多关联
php的db类库Eloquent单独使用系列(9)- 多对多关联 - 表关联自身
php的db类库Eloquent单独使用系列(10)- 多对多关联 - 远程一对多
php的db类库Eloquent单独使用系列(11)- 多对多关联 - 添加模型属性
php的db类库Eloquent单独使用系列(12)- 结果集模型转数组 - 2
为了单独使用Eloquent分页,当然得先使用Eloquent库,
本代码完全脱离lavavel5.4环境。只加载最新的5.4类库,故意不使用模板,让代码含义更加清晰。
composer
"illuminate/database":"5.4.27" ,
"illuminate/events":"5.4.27",
"illuminate/pagination":"5.4.27"
建表
请自行插入一百条数据。
假设本机项目域名www.t3.com
本代码网址
http://www.t3.com/paginator/ill
首页只需输入上面网址即可,点击第2页,会自动加page查询参数。
展示效果
php的db类库Eloquent单独使用系列(1)
php的db类库Eloquent单独使用系列(2) - 分页
php的db类库Eloquent单独使用系列(3) - sql日志
php的db类库Eloquent单独使用系列(4)- 事件监听
php的db类库Eloquent单独使用系列(5)- 模型转数组
php的db类库Eloquent单独使用系列(6)- 一对一关联
php的db类库Eloquent单独使用系列(7)- 一对多关联
php的db类库Eloquent单独使用系列(8)- 多对多关联
php的db类库Eloquent单独使用系列(9)- 多对多关联 - 表关联自身
php的db类库Eloquent单独使用系列(10)- 多对多关联 - 远程一对多
php的db类库Eloquent单独使用系列(11)- 多对多关联 - 添加模型属性
php的db类库Eloquent单独使用系列(12)- 结果集模型转数组 - 2
为了单独使用Eloquent分页,当然得先使用Eloquent库,
本代码完全脱离lavavel5.4环境。只加载最新的5.4类库,故意不使用模板,让代码含义更加清晰。
composer
"illuminate/database":"5.4.27" ,
"illuminate/events":"5.4.27",
"illuminate/pagination":"5.4.27"
建表
CREATE TABLE `test_databases` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `db_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '库名', `user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '测试用户id', `created_at` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间', `updated_at` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '修改时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB
请自行插入一百条数据。
假设本机项目域名www.t3.com
本代码网址
http://www.t3.com/paginator/ill
首页只需输入上面网址即可,点击第2页,会自动加page查询参数。
<?php namespace app\control; use \Illuminate\Database\Capsule\Manager as Capsule; // use \Illuminate\Events\Dispatcher; // use \Illuminate\Container\Container; use \Illuminate\Pagination\UrlWindow; class Paginator { public function ill( $req, $res, $args) { $capsule = new Capsule; $capsule->addConnection([ 'driver' => 'mysql', 'host' => '127.0.0.1', 'database' => 'test1', 'username' => 'root', 'password' => 'root', 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', ]); $capsule->setAsGlobal(); $conn =$capsule; echo "<h1>Eloquent分页使用</h1>"; $order = "id" ;// 这里定义排序字段。 $page = intval( $_GET["page"]); if (!$page) { $page=1; } $per_page = 4; //每页显示4条结果 // 这里请自己先手动插入一条数据,表结构见前面的文章。 $paginator = $conn::table('test_databases')->select(['db_name','user_id'])->orderBy($order, 'asc') ->limit(100) ->paginate($per_page, ['*'],'page',$page); foreach ($paginator as $v) { echo $v->db_name . " = " . $v->user_id."<br>"; } //必须设置网址 $paginator->setPath('/paginator/ill'); //设置其他query参数 // $users->appends('order', $order); // 得到laravel构建的链接结果,是数组。分3部分,first, slider, last $win = new UrlWindow($paginator); // 2×3 +1 就是显示在中间的链接个数, // 也可以不填写的,默认是3. $url_arr = $win->get(3); if ($paginator->hasPages()) { //有结果集才显示啊 if (!$paginator->onFirstPage()) { echo "<a href='{$paginator->previousPageUrl()}'>上页</a>"." "; } if (isset( $url_arr['first'] )) { foreach ($url_arr['first'] as $k=> $v ) { $style=" "; if ($k == $paginator->currentPage()) { $style=" style='color:red' "; } echo "<a {$style} href='{$v}'>$k</a>"." "; } } if (isset( $url_arr['slider'] )) { echo '...'; // 这样页面漂亮些。 foreach ($url_arr['slider'] as $k=> $v ) { $style=" "; if ($k == $paginator->currentPage()) { $style=" style='color:red' "; } echo "<a {$style} href='{$v}'>$k</a>"." "; } } if (isset( $url_arr['last'] )) { echo '...'; // 这样页面漂亮些。 foreach ($url_arr['last'] as $k=> $v ) { $style=" "; if ($k == $paginator->currentPage()) { $style=" style='color:red' "; } echo "<a {$style} href='{$v}'>$k</a>"." "; } } if ($paginator->lastPage()!=$page) { echo "<a href='{$paginator->nextPageUrl()}'>下页</a>"." "; } }else { echo "没查到数据"; } } }
展示效果
发表评论
-
召唤神龙 - 安装 centos 8, php 8, mysql 8, laravel 8 的整套 php 运行环境
2020-11-27 16:26 545本文编写时间:2020-11-27 传说集齐龙珠可以召唤神 ... -
centos8 使用阿里镜像快速安装php7.4套件
2020-11-15 00:48 658centos8 使用阿里镜像快速安装php7.4套件 本文只 ... -
centos7 使用阿里镜像快速安装php7.4套件
2020-11-15 00:32 986本文只考虑centos7 今日 2020-11-16 rem ... -
composer常用命令
2020-11-05 14:46 961列出当前全局配置 composer config -l -g ... -
期待centos8+php8 + mysql8 + laravel8,8888
2020-10-29 19:24 370期待centos8+php8 + mysql8 目前主要使用 ... -
ubuntu 安装 php7.4以及各类插件
2020-10-24 13:20 887ubuntu 安装 php7.4以及各类插件 安装系统 最近 ... -
宝塔定义站点
2020-02-24 10:41 2宝塔定义站点。 1111111111111111111111 ... -
让php-fpm以root账号运行
2020-02-19 21:41 683一般来说,我们没有这种需求,但是当需要时, 可以让php-fp ... -
将代码部署到coding.net
2020-01-10 14:20 534coding.net 是一个git仓库,有免费有收费。 首先 ... -
php部署工具deployer技巧 - vendor目录创建
2020-01-06 12:06 800deployer是个好东西,可是每次都composer ,其实 ... -
自定义redis多个实例
2020-01-04 01:17 572假如多个项目部署到同一台服务器,有时会被redis的各项目前缀 ... -
推荐使用php的部署工具 deployer
2020-01-03 16:48 801php部署代码可以使用 https://deployer.or ... -
使用composer 类库 cachetool 清除opcache 的缓存
2020-01-03 16:38 865php的生产服务器上,需要把opche打开。 但有时,会被缓 ... -
laravel容器学习体会
2019-12-31 15:11 563根据文档与实测结果 假设我在app下建一个Services目 ... -
phalcon 自定义超强日志类
2019-12-18 10:00 755phalcon自带的日志文件类,有两个麻烦之处。 1、路径不能 ... -
自定义后台的使用
2019-12-18 05:22 358如果自己写后台,保存用户的表单请求值 所有的情况如下: 1 ... -
phalcon 自定义事件使用的多种方式
2019-12-16 20:43 709方法1:官方文档的方式。 这是控制器: public ... -
phalcon对控制器返回值的使用以输出json
2019-12-16 19:17 723在phalcon里,控制器的Action的方法的返回值没啥用。 ... -
phalcon数据库DB使用实例
2019-12-12 17:12 582整理了一下phalcon的db使用,写了个demo。 ... -
php-redis5.0降级成php-redis4.3
2019-08-22 00:01 830最新版本的php的redis插件,版本是5.0 但是可能会有 ...
相关推荐
Laravel开发-eloquent-extended-cast-model .zip
Laravel开发-eloquent-single-state-marking-store 一个雄辩的支持,单一状态标记存储symfony的工作流程。
Laravel开发-eloquent-uuid-for-key 用于Laravel雄辩的Uuid4键
Laravel开发-eloquent-log-lazy-loading 记录(或禁用)雄辩的延迟加载关系。
Laravel开发-eloquent-single-table-inheritance 单表继承(Sti)作为Laravel雄辩模型的特征实现
Laravel开发-eloquent-extended-cast-model 这个库帮助您制作更高级的演员表到雄辩的模型。
ROS2系统的核心部分是ROS网络(ROS Graph)。ROS网络是指在ROS系统中不同的节点间相互通信的连接关系。 ROS Graph这里翻译成了ROS网络,因为我觉得Graph更加抽象,而网络的概念更容易帮助理解其内涵。 此资源为github...
应用使用邮递员,失眠等用法$ git clone https://github.com/DanielArturoAlejoAlvarez/Eloquent-Relations-Laravel-7-and-MySQL[NAME APP]$ composer install$ copy .env.example .env$ php artisan key:generate$ ...
$ git clone https://github.com/DanielArturoAlejoAlvarez/Eloquent-ORM-Laravel-8.5-Relationships-Advanced[NAME APP] $ composer install $ copy .env.example .env $ php artisan key:generate $ php artisan ...
Laravel开发-eloquent-state-machine 雄辩状态机
Laravel开发-eloquent-model-generator 自动从Laravel5项目中的数据库生成所有雄辩的模型。
要求ROS口才: : 科尔康: sudo apt install python3-colcon-common-extensions ROS2软件包: sudo apt install ros-eloquent-rviz2 ros-eloquent-urdf ros-eloquent-xacro ros-eloquent-robot-state-publisher ros-...
composer require mpyw/eloquent-has-by-non-dependent-subquery 动机 假设您具有以下关系: class Post extends Model { use SoftDeletes ; public function comments (): HasMany { return $ this -> has...
Laravel开发-eloquent-mongodb-repository 雄辩的MongoDB存储库实现
一本关于JavaScript,编程和数字奇迹的书。
composer require krlove/eloquent-model-generator --dev 步骤2.注册GeneratorServiceProvider : 'providers' => [ // ... Krlove \ EloquentModelGenerator \ Provider \ GeneratorServiceProvider ::class, ...
Laracasts advanced-eloquent 视频课程全集-----下载
Laravel开发-eloquent-value-object 幼虫雄辩的值对象。
Laravel开发-eloquent-search-map 轻松搜索模型的雄辩搜索宏
Laravel开发-eloquent-postgres-uuids 有助于在Postgres数据库中使用UUID作为主键的大型雄辩特征。