首页 > 其他分享 >Swoole之Hyperf框架的迁移和填充

Swoole之Hyperf框架的迁移和填充

时间:2024-09-28 17:50:52浏览次数:8  
标签:bin laravel 填充 Swoole hyperf Hyperf table php

hyperf框架的orm其实就是基于laravel改造的。会laravel就会hyperf,只不过目前为止hyperf的文档都没有填充相关的。

生成迁移文件,这点文档有,具体可以参考文档 https://hyperf.wiki/3.1/#/zh-cn/db/migration

php bin/hyperf.php gen:migration create_users_table

修改migrations文件夹下的对应文件(驼峰命名修改了create_users_table),为了测试,数据库只有2个字段

public function up(): void
    {
        Schema::create('users', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('name');
        });
    }

开始迁移

php bin/hyperf.php migrate

生成填充文件。PS:这点详细的可以参考laravel的文档。

php bin/hyperf.php gen:seeder UserSeeder

修改seeders文件夹下的对应文件,如果有表关系映射,跟laravel的写法一样

<?php

declare(strict_types=1);

use Hyperf\Database\Seeders\Seeder;
use Hyperf\DbConnection\Db;

class UserSeeder extends Seeder
{
    public function run()
    {
        DB::table('users')->insert([
            ['name' => "hello1"],
            ['name' => "hello2"]
        ]);
    }
}

执行填充,单个填充跟laravel有区别,要指定路径+文件名

 //全部填充
 php bin/hyperf.php db:seed 
//根据绝对路径进行单个填充
php bin/hyperf.php db:seed --path=seeder/user_seeder.php

标签:bin,laravel,填充,Swoole,hyperf,Hyperf,table,php
From: https://www.cnblogs.com/qcy-blog/p/18438221

相关文章

  • 深入剖析 MyBatis-Plus:操作总结、对比与实践案例(CRUD 操作、分页、条件构造器、自动填
    MyBatis-Plus是MyBatis的增强工具,它极大简化了MyBatis的配置和操作,提高了开发效率。本文从基本操作到高阶用法,详细介绍了MyBatis-Plus的常见功能及与MyBatis的区别,并通过实际案例展示其强大的扩展能力。MyBatis-Plus基于MyBatis,但旨在减少开发者的代码量,增强可......
  • python画图|横向填充两条线之间的区域
    前述已经学习了《python画图|竖向填充两条线之间的区域》,点击下方链接直达:python画图|竖向填充两条线之间的区域-CSDN博客现在我们尝试更换填充方向,转向横向填充。【1】官网教程首先点击官网链接,直达教程:https://matplotlib.org/stable/gallery/lines_bars_and_markers/fi......
  • 达梦空格填充导致违反唯一约束问题排查及处理
    在oracle迁移到达梦过程中,创建主键提示违法唯一约束。如下所示:用户反馈没有重复数据原因是达梦空格填充模式参数(BLANK_PAD_MODE)为0 , 查询语句将忽略字符串的后缀空格,由于大部分其他都已经迁移过去,只有个别表报错,不能重新初始化实例,需要将有问题的数据查找出来删除查找重......
  • Delphi10.3关键字自动填充完成AutoComplete
    声明两个全局变量varaStringList:TStringList;//读取关键字aMemoInput:string;//当前已输入项procedureTSearchReplaceDemoForm.FormCreate(Sender:TObject);beginaStringList:=TStringList.Create;aStringList.LoadFromFile('keyWord.txt');//从文件......
  • python画图|多个填充区域
    前述已经学习过两条线之间的填充,以下链接可以直达:python画图|竖向填充两条线之间的区域-CSDN博客现在尝试同时在横向和竖向进行填。输入以下代码:importmatplotlib.pyplotasplt#引入matplotlib模块画图importnumpyasnp#引入numpy模块做数学计算t=np.arange(0.0......
  • 谷歌浏览器,记住密码后,账户和用户名自动填充了
    解决办法:给el-input加上readonly,foucus时设置为false.参考文章地址:https://blog.csdn.net/yolo3712/article/details/135388592本文介绍了解决在新增用户时,由于浏览器记住密码导致输入框自动填充账号密码问题的方法,通过使用Vue的el-input组件的readonly属性,并配合鼠标聚焦事件......
  • Opencv边界填充、图像数值、图像融合与形态学运算处理方法
     首先导入库和图片,图片根据自己的路径修改importnumpyasnpimportcv2importmatplotlib.pyplotasplt%matplotlibinline#readimg1andimg2img1=cv2.imread(r'material\b.png')img2=cv2.imread(r'material\a.png')img3=cv2.imread(r'material......
  • JavaScript之填充数组的五种方法
    点击跳转填充字符串方法填充数组是一种常见的操作,尤其是当你需要初始化数组或填充默认值时。本文将介绍几种不同的方法来填充数组,每种方法都有其适用的场景和用法。1.使用Array.prototype.fill()fill()方法是最直接的填充数组的方式。它可以用指定的值填充数组的所有......
  • TPAMI 2024 | 基于框驱动掩模和填充率偏移的弱监督语义分割
    题目:WeaklySupervisedSemanticSegmentationviaBox-DrivenMaskingandFillingRateShifting基于框驱动掩模和填充率偏移的弱监督语义分割作者:ChunfengSong;WanliOuyang;ZhaoxiangZhang源码链接:https://github.com/developfeng/BCM摘要语义分割通过采用深......
  • 今日算法随笔:填充每个节点的下一个右侧节点指针 II
    题目链接:117.填充每个节点的下一个右侧节点指针II题目描述给定一个二叉树,填充它的每个next指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将next指针设置为NULL。初始状态下,所有next指针都被设置为NULL。示例:输入:root=[1,2,3,4,5,null,7]输出:[......