codeigniter 在杂货CRUD +代码触发器中设置控制的默认值

oug3syen  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(110)

我需要设置杂货CRUD中字段的默认值。
基本上,相应的数据列IsActive被设置为NOT NULL
我需要查看在添加记录时,IsActive应默认设置为truefalse,而不是NULL
我在网上到处找参考资料,但没有找到完美的解决方案。
当前视图(在添加模式下)

因此,如果我没有将rules设置为required,表单将向数据库发布一个NULL
虽然我需要这样的东西(默认情况下)。

这样用户就不需要添加值(不需要将字段设置为true或false)

6rvt4ljy

6rvt4ljy1#

您可以在数据库级别为列设置默认规则,而不考虑任何框架/库。请使用DEFAULT关键字。

IsActive ENUM('active','inactive') NOT NULL DEFAULT 'active'
b5lpy0ml

b5lpy0ml2#

您不需要为此添加代码,您必须在数据库中添加默认值:0表示非活动,1表示活动,如下所示:

ALTER TABLE `name_of_the_table` CHANGE `IsActive` `IsActive` TINYINT(1) NULL DEFAULT '1';  //this will make active be set as default

ALTER TABLE `name_of_the_table` CHANGE `IsActive` `IsActive` TINYINT(1) NULL DEFAULT '0';  //this will make inactive be set as default

相关问题