Yii 是否有什么办法可以是页面操作数据库的字段 [ 2.0 版本 ]
项目的有个要求创建数据库,但是有多少个字段,字段的命名在web页面可以添加删除的,不知道是否有大神知道!!
最佳答案
-
dingjj2010 发布于 2017-09-11 09:48 举报
做过类似的, 我的实现方式是建2张表,1表名表 2字段表,1表记录表的相关信息,2表记录每个具体字段信息, 在点击生成表的时候,读取1表,2表信息,拼接成新表的sql执行
共 1 条回复
其他 3 个回答
-
建议查下 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-05-04
最后登录:2018-02-02
在线时长:4小时11分
最后登录:2018-02-02
在线时长:4小时11分
- 粉丝1
- 金钱30
- 威望0
- 积分70