agungsugiarto/codeigniter4-eloquent

CodeIgniter 4 的 Illuminate 数据库包

v2.0.1 2022-03-22 11:45 UTC

This package is auto-updated.

Last update: 2024-09-22 17:35:45 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

从 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 许可证.