当前位置:首页 > zblog插件 > 正文

zblog插件 Zblog_Eloquent_ORM XiaoFeng

Zblog_Eloquent_ORM
  • 应用名称Zblog_Eloquent_ORM
  • 应用IDZblog_Eloquent_ORM
  • 应用作者XiaoFeng
  • 系统要求Z-BlogPHP 1.7.2 Tenet
  • PHP版本7.3及更高
应用推荐

应用介绍

提供给开发者使用,除非插件或主题所需,否则普通用户下载并无用处。

相信有使用Laravel的小伙伴,也知道ORM用起来是多么的舒服,现在它来了!!!

需要准备:

php >= 7.3

配置好composer

熟悉 命名空间 和 自动加载

安装即可使用,例子如下:

1、主题或插件内任意目录下新建 composer.json 文件,写入以下代码:

{

  "autoload": {

    "psr-4": {

      "ModelsDemo\\": "./ModelsDemo",

      "ObserverDemo\\": "./ObserverDemo"

    }

  }

}

需要注意:为了避免冲突,自动加载的命名空间和文件夹名称带上主题或插件的ID

2、执行 composer dump-autoload 配置自动加载

3、在主题或插件的 include.php 中引入 autoload.php,如:

include_once dirname(__FILE__) . DIRECTORY_SEPARATOR.'/vendor/autoload.php';

具体用法请看Laravel-ORM文档,不支持门面类使用,事务相关请看插件中 Models/BaseModel 的方法,除此之外其它操作不变。

码云地址:https://gitee.com/SongHaiFeng/Zblog-Eloquent-ORM

#2022.09.01更新

调整事务的姿势

新增全局 ZBLOG_Eloquent_ORM 属性

调整DOC文档

具体使用方法可看插件下的DOC.md文件

# 2022.05.17更新

调整上次更新的一处问题

调整系统表默认使用 default 数据库链接

# 2022.04.16更新

新增 CustomPaginate 方法用于分页

# 2021.11.24更新

支持转换表编码

支持配置多个数据库

# 2021.05.11更新

新增支持分页,例子如下:

$post = \Models\Post::query()->paginate(10, ['*'], 'p', GetVars('p', 'GET', 1));
echo \Base\Pagination::paginate($post);

此处返回为符合bootstrap的分页html结构,如返回空则不存在分页。

另外,paginate方法默认的pageName为page,而zblog默认的分页参数也是page,所以此处需要指定分页参数为p,而且必须为p。