PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

使用Hyperf生成fa的数据库模型

管理员 2024-12-14
Fastadmin
5

Hyperf跟thinkPHP都是属于一种框架,最近我觉得这个基于swoole的框架挺有意思的,那么先试试结合一下fastadmin这里将写一些踩坑的过程

先建立一个docker的hyperf的镜像

docker run --name hyperf-main -v /Users/moyi/www/hyperf/docker-main:/data/project -e APP_ENV=dev -e SCAN_CACHEABLE=false -p 9501:9501 -it --privileged -u root --entrypoint /bin/sh hyperf/hyperf:8.2-alpine-v3.18-swoole

先从模型开始学起吧

php bin/hyperf.php gen:model fa_test --with-comments

命令加上 --with-comments 这样备注也会自动注释到model文档内

这句命令是类似于在线命令的模型语句生成了Model/Test.php
既然要过度 要调整一下时间戳格式的兼容 增加如下语句

    // 软删除如果需要的话引入    use SoftDeletes;    const DELETED_AT = 'deletetime';    const CREATED_AT = 'createtime';    const UPDATED_AT = 'updatetime';    // 保持时间戳格式    public function fromDateTime($value){        return empty($value) ? $value : strval($this->asDateTime($value)->timestamp);    }

查询试了发现有个问题 时间戳被转换了切仅有年份 因为被限制成了整数
找到生成的模型里最后面这里 casts 的定义 删除时间字段

  protected $casts = [*****];

踩坑到这里吧 直接在控制器里面调用就行


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

扫码关注

qrcode

QQ交谈

回顶部