agungsugiarto / codeigniter4-eloquent
CodeIgniter 4 的 Illuminate 数据库包
v2.0.1
2022-03-22 11:45 UTC
Requires
- php: ^7.3|^8.0
- codeigniter4/framework: ^4.1
- illuminate/database: ^8.83
- illuminate/events: ^8.83
- illuminate/pagination: ^8.83
Requires (Dev)
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-22 17:35:45 UTC
README
从 v1.x 升级到 2.x
仅通过命令简单发布 Eloquent 配置
php spark eloquent:publish
安装
通过 Composer 包含此包
composer require agungsugiarto/codeigniter4-eloquent
发布配置
php spark eloquent:publish
自定义视图分页
默认的分页视图可用于预置的 bootstrap4 和基本 HTML,如果您想自定义,只需从 \vendor\agungsugiarto\codeigniter4-eloquent\src\Views\Bootstrap4.php
复制并修改您的样式,然后将它放在 App\Views 文件夹中。最后,更改您的配置在 App\Config\Eloquent.php
设置 Eloquent 服务
打开 App\Controllers\BaseController.php
在 initController 函数中添加 service('eloquent');
//-------------------------------------------------------------------- // Preload any models, libraries, etc, here. //-------------------------------------------------------------------- // E.g.: // $this->session = \Config\Services::session(); service('eloquent');
使用方法
示例模型
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Authors extends Model { protected $table = 'authors'; protected $primaryKey = 'id'; }
如何在控制器中使用
<?php namespace App\Controllers; use App\Models\Authors; use Fluent\Models\DB; class Home extends BaseController { public function index() { return $this->response->setJSON([ 'data' => Authors::all(), 'sample' => DB::table('authors')->skip(1)->take(100)->get(), ]); } }
更多有用信息请参阅 Laravel 文档
许可
此包是免费软件,根据 MIT 许可证的条款分发。MIT 许可证.