提供给开发者使用,除非插件或主题所需,否则普通用户下载并无用处。
相信有使用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。
本文由隔壁老李于2022-09-13发表在极致时空,如有疑问,请联系我们。
本文链接:https://www.jz52.com/post/1651.html
上一篇
Z-Blog用户中心插件