- 浏览: 831436 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
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 677本文编写时间:2020-11-27 传说集齐龙珠可以召唤神 ... -
centos8 使用阿里镜像快速安装php7.4套件
2020-11-15 00:48 812centos8 使用阿里镜像快速安装php7.4套件 本文只 ... -
centos7 使用阿里镜像快速安装php7.4套件
2020-11-15 00:32 1222本文只考虑centos7 今日 2020-11-16 rem ... -
composer常用命令
2020-11-05 14:46 1445列出当前全局配置 composer config -l -g ... -
期待centos8+php8 + mysql8 + laravel8,8888
2020-10-29 19:24 490期待centos8+php8 + mysql8 目前主要使用 ... -
ubuntu 安装 php7.4以及各类插件
2020-10-24 13:20 1093ubuntu 安装 php7.4以及各类插件 安装系统 最近 ... -
宝塔定义站点
2020-02-24 10:41 2宝塔定义站点。 1111111111111111111111 ... -
让php-fpm以root账号运行
2020-02-19 21:41 813一般来说,我们没有这种需求,但是当需要时, 可以让php-fp ... -
将代码部署到coding.net
2020-01-10 14:20 633coding.net 是一个git仓库,有免费有收费。 首先 ... -
php部署工具deployer技巧 - vendor目录创建
2020-01-06 12:06 891deployer是个好东西,可是每次都composer ,其实 ... -
自定义redis多个实例
2020-01-04 01:17 645假如多个项目部署到同一台服务器,有时会被redis的各项目前缀 ... -
推荐使用php的部署工具 deployer
2020-01-03 16:48 881php部署代码可以使用 https://deployer.or ... -
使用composer 类库 cachetool 清除opcache 的缓存
2020-01-03 16:38 962php的生产服务器上,需要把opche打开。 但有时,会被缓 ... -
laravel容器学习体会
2019-12-31 15:11 656根据文档与实测结果 假设我在app下建一个Services目 ... -
phalcon 自定义超强日志类
2019-12-18 10:00 828phalcon自带的日志文件类,有两个麻烦之处。 1、路径不能 ... -
自定义后台的使用
2019-12-18 05:22 423如果自己写后台,保存用户的表单请求值 所有的情况如下: 1 ... -
phalcon 自定义事件使用的多种方式
2019-12-16 20:43 778方法1:官方文档的方式。 这是控制器: public ... -
phalcon对控制器返回值的使用以输出json
2019-12-16 19:17 820在phalcon里,控制器的Action的方法的返回值没啥用。 ... -
phalcon数据库DB使用实例
2019-12-12 17:12 696整理了一下phalcon的db使用,写了个demo。 ... -
php-redis5.0降级成php-redis4.3
2019-08-22 00:01 891最新版本的php的redis插件,版本是5.0 但是可能会有 ...
相关推荐
Eloquent-Extended-Cast-Model 是一个扩展库,它增强了Eloquent模型的特性,允许开发者定义自定义的类型转换,从而能够更加灵活地管理和操作数据。 Eloquent ORM的核心概念包括模型(Model)、迁移(Migration)、...
1. **安装扩展包**:通常我们可以使用`spatie/laravel-eloquent-has-many-deep`这个扩展包,它为Eloquent提供了对UUID的支持。通过Composer安装: ``` composer require spatie/laravel-eloquent-has-many-deep `...
"Laravel开发-eloquent-single-state-marking-store"是一个专为Laravel设计的扩展,旨在支持单一状态标记存储,其灵感来源于Symfony的工作流程组件。这个项目的目标是帮助开发者更好地管理和跟踪对象的状态,特别是...
ROS2系统的核心部分是ROS网络(ROS Graph)。ROS网络是指在ROS系统中不同的节点间相互通信的连接关系。 ROS Graph这里翻译成了ROS网络,因为我觉得Graph更加抽象,而网络的概念更容易帮助理解其内涵。 此资源为github...
这个压缩包“Laravel开发-eloquent-extended-cast-model .zip”很可能包含了一些关于如何扩展Eloquent模型的自定义类型转换(casts)的教程或示例代码。 Eloquent的模型类与数据库表一一对应,每个模型实例代表表中...
总之,理解并正确使用Eloquent的延迟加载,以及如何记录和控制它的行为,对于优化Laravel应用的性能和理解代码运行过程至关重要。通过合理利用这些机制,可以有效地管理数据库查询,提高应用程序的响应速度。
在Laravel框架中,Eloquent ORM(对象关系映射)是其强大且优雅的数据操作工具。Eloquent提供了许多高级特性,其中包括单表继承(Single Table Inheritance,STI)。本教程将深入探讨如何在Laravel项目中利用...
使用Eloquent-Model-Generator的步骤可能包括以下几点: 1. 安装:首先,你需要将该工具通过Composer添加到你的Laravel项目的依赖中,通常使用`composer require`命令。 2. 配置:配置文件中,你需要指定数据库连接...
应用使用邮递员,失眠等用法$ git clone https://github.com/DanielArturoAlejoAlvarez/Eloquent-Relations-Laravel-7-and-MySQL[NAME APP]$ composer install$ copy .env.example .env$ php artisan key:generate$ ...
以上只是PHP开发中常用类库的一部分,实际开发中还有更多优秀的类库,如Laravel的Eloquent ORM、Guzzle HTTP客户端库等,它们极大地提高了开发效率和代码质量。了解并熟练使用这些类库,将使你的PHP开发工作更加...
在Laravel框架中,Eloquent ORM(对象关系映射)是用于数据库操作的强大工具,而...通过`eloquent-state-machine-master`这个项目,我们可以学习并实践如何在Laravel项目中有效地集成和使用Eloquent State Machine。
$ 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-mysqli` 项目旨在帮助开发者了解和实践在 Laravel 中使用 mysqli 驱动进行数据库操作,这对于那些需要充分利用 MySQL 扩展特性的项目来说,是一个有价值的资源。在实际开发中,根据项目需求...
"Laravel开发-eloquent-base-model" 主题聚焦于Eloquent ORM中的基础模型(Base Model),它是所有自定义模型类的基类,为开发者提供了许多便利的功能和接口。 Eloquent Base Model位于`Illuminate\Database\...
要求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-...
一本关于JavaScript,编程和数字奇迹的书。
composer require mpyw/eloquent-has-by-non-dependent-subquery 动机 假设您具有以下关系: class Post extends Model { use SoftDeletes ; public function comments (): HasMany { return $ this -> has...
本项目"Laravel开发-eloquent-postgres-uuids"专门探讨了如何在PostgreSQL数据库中使用UUID作为Eloquent模型的主键。 首先,我们要了解Eloquent ORM,它是Laravel框架的核心部分,为开发者提供了简洁、优雅的方式来...
要使用"eloquent-sortable",首先需要安装这个扩展。可以通过Composer(PHP的依赖管理工具)来完成,运行以下命令: ```bash composer require spatie/laravel-model-sort ``` 安装完成后,在你的模型中使用`...
"Laravel开发-eloquent-mongodb-repository"的主题就是关于如何在Laravel中利用Eloquent ORM来与MongoDB进行交互的实践教程。 首先,我们需要安装Jenssegers/Laravel-MongoDB扩展包,这个扩展提供了Eloquent模型对...