2017-09-07 15:02:05 2388次浏览 4条回答 0 悬赏 10 金钱

项目的有个要求创建数据库,但是有多少个字段,字段的命名在web页面可以添加删除的,不知道是否有大神知道!!

最佳答案

  • dingjj2010 发布于 2017-09-11 09:48 举报

    做过类似的, 我的实现方式是建2张表,1表名表 2字段表,1表记录表的相关信息,2表记录每个具体字段信息, 在点击生成表的时候,读取1表,2表信息,拼接成新表的sql执行

    1 条回复
    回复于 2017-09-13 13:16 回复

    这个方法确实可以实现,也是用的这个思路

  • 回答于 2017-09-08 14:23 举报

    phpmyadmin haha

    觉得很赞
  • 回答于 2017-09-09 17:30 举报

    adminer 单文件程序,好用的很。

  • 回答于 2017-09-10 12:37 举报

    建议查下 migrate 相关的资料,可以实现你说的需求

            /** @var \yii\db\Migration $migrate */
            $migrate = new Migration([
                'db' => 'db_test',//用来做测试的库, 不设置则为默认db
            ]);
            //针对mysql的table设置
            $tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB';
            //这边以创建数据表做测试, migrate 支持数据表的各类操作
            $result = $migrate->createTable('test_tb',[
                'id' => $migrate->primaryKey(),
                'email' => $migrate->string(255)->notNull()->unique(),
                //表字段  可根据前端设置  转换后生成
            ],$tableOptions);
    
            VarDumper::export($result);//这边是null
    

    测试之后,你会发现,这个类通常是用在命令行里面的。

    你可以尝试写一个继承的 数据库操作类

    1 条回复
    回复于 2017-09-13 13:17 回复

    您好, migrate 的相关资料没有找到,这段代码还是不会用

您需要登录后才可以回答。登录 | 立即注册
家有泰迪
职场新人

家有泰迪

注册时间:2017-05-04
最后登录:2018-02-02
在线时长:4小时11分
  • 粉丝1
  • 金钱30
  • 威望0
  • 积分70

热门问题