YII2 载入默认值 loadDefaultValues

本人很懒,所以喜欢找现成的东西来用,所以在载入默认值的时候我直接就选择了Yii2 自带的loadDefaultValues

问题来了,我提交的时候发现我在rules里面设置的default没有工作

[‘user_id‘, ‘default‘, ‘value‘ => Yii::$app->user->id],

所以我直接跑到loadDefaultValues方法里面去看了下,做了个调试。

发现原来这边的默认值是加载的数据库里面的默认值,你在数据库里面修改默认值,他这边可以直接调出来,应该是用过读取数据库结构来完成的。

至于rules里面的默认值,我也不知道怎么使用、、、

时间: 2024-11-04 22:40:01

YII2 载入默认值 loadDefaultValues的相关文章

给yii2框架的dropDownList设置默认值

Yii框架自身已经集成了html表单的组件,比如使用ActiveForm组件可以很方便和Model结合使用,其中下拉框dropDownList到底该怎么样地去给定一个默认值呢? 先在控制器中实例化模型. 比如我们在视图页面中写好一个dropDownList来表示生成一个下拉框select. 1 <?=$form->field($model,'status')->dropDownList(['1'   =>'开启','0'  =>'停用'],['class'  =>'se

Yii2 radioList设置默认值

可以在对应的Controller的action中设置 $model->type = 1; 在view中 <?php $form = ActiveForm::begin(); ?>  <?=$form->field($model, 'type')->radioList(['1'=>'男','0'=>'女'])?> <?php ActiveForm::end(); ?> 这样在新建的时候,就可以有默认值了

yii2中textarea中的默认值设置

1. view中显示文本域的位置 <?= $form->field($goods_model, 'goods_introduce')->textArea(['class'=>'intr','rows'=>3]) ?> 2.要在该文本域中添加默认值,需要在view中设置,不能使用value="",textarea本身没有value属性设置 $goods_model->goods_introduce='aaa'; 最后,aaa将显示在文本域中作为默

spring @Value 设置默认值

@Value 的作用不用说 大家都知道 注解模式下 读取配置文件 注入属性值 /** * MQ地址 */ @Value("${NamesrvAddr}") private String namesrvAddr;   上面的是一个标着的 @Value 注解 如果配置文件中没有设置 NamesrvAddr Spring 在启动的时候讲报错. 设置默认值很简单 @Value("${NamesrvAddr:192.168.0.1}") private String name

EF Core1.0 CodeFirst为Modell设置默认值!

当我们使用CodeFirst时,有时候需要设置默认值! 如下 public int Delete { get; set; } = 0; public string AdminName {get; set;} = "admin"; public bool CacheDbResults { get; set; } = true;

使用jQuery的data方法来为页面中的某个元素存储数据,(获取焦点,清除默认值)

使用data方法可以避免在DOM中存储数据,有些前端开发er喜欢使用HTML的属性来存储数据: 使用”alt”属性来作为参数名存储数据其实对于HTML来说是不符合语义的. 我们可以使用jQuery的data方法来为页面中的某个元素存储数据: html部分: 1 <form id="testform"> 2 <input type="text" class="clear" value="Always cleared&qu

Siebel 找字段、下拉菜单设置值、弹出新页面、弹出选择框、设置默认值 、按钮代码

产品缺陷太多,跟用户交互不人性化.例如搜索新建客户功能,用户输入后会自动保存数据,一旦保存后一. 找字段1.简单 CTRL+Q CTRL+Q 服务请求编号----对应的表.字段.长度: 客户编码-----对应的表.字段.长度(弹出新页面):- 点击上面的pick Applet会弹出“选取客户”对话框 有JOIN就不用TABLE:require代表必填 字段有两个值----项目编号 下图确定只有projectNum有用 3.表单中的字段(不在list column中,而是在control) 二.下

SQL 自定义函数(Function)——参数默认值

sql server 自定义函数分为三种类型:标量函数(Scalar Function).内嵌表值函数(Inline Function).多声明表值函数(Multi-Statement Function) 标量函数:标量函数是对单一值操作,返回单一值. 内嵌表值函数:内嵌表值函数的功能相当于一个参数化的视图.它返回的是一个表,内联表值型函数没有由BEGIN-END 语句括起来的函数体. 多声明表值函数:它的返回值是一个表,但它和标量型函数一样有一个用BEGIN-END 语句括起来的函数体,返回值

关于java中属性变量默认值的问题。

主要分为两种 1.全局变量 char '/u0000' byte 0 short 0 int 0 long 0L float 0.0f double 0.0d boolean false 以上8种基本数据类型的默认值. 引用数据类型的默认值为null. 举例如下: 在平常的jdbc访问数据库的过程中,如果通过实体对象映射数据映射操作数据库,由于一些错误原因,其中实体对象中有引用数据类型的变量时没有给其赋值, 默认就是null,如果有null值参与数据库的操作,那么访问的过程中就会报SQL语句异常