yii2 beforeSave 模式下拉列表

引擎

我正在尝试实现一个 beforeSave 函数,该函数从选定的模式下拉列表中将值相应地更改为正数或负数,但如果出现以下情况,它始终会相应地更改为第一个:

这是模态代码:

<?= $form->field($model, 'tipo_fatura')->dropDownList([ 'Fatura' => 
'Fatura', 'Nota de Crédito' => 'Nota de Crédito', ], 
    ['prompt' => '']) ?>

这是模型代码:

public function beforeSave($insert)
{
if (!parent::beforeSave($insert)) {
    return false;
}
     $tipo_fatura = $this->tipo_fatura;
     if ($tipo_fatura->index = 2) {
         $this->valor_fatura = 2;            
     } else if ($tipo_fatura = 'Fatura') {
         $this->valor_fatura = 1; 

     } else {

     }

return true;
}

对不起,我的英语不好。

并提前致谢。

菩提树

那是因为您在 if 条件分配值,而不是检查它们。

if ($tipo_fatura->index = 2) {

注意=这里操作符,它应该是==其他条件也一样。

赋值是一个有效的操作,PHP 不会抛出任何错误或通知。因此,一个好的经验法则是始终在条件中使用左侧的值部分,如下所示:

if ( 2 == $test ) {

    // do something
}

在这种情况下即使你=在这里错误地添加了一个PHP 也会抛出一个PHP Parse error因为2 = $test不会是有效的操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Yii2 在行为中处理 beforesave 事件

来自分类Dev

yii2外键下拉列表

来自分类Dev

Yii2:从属下拉列表

来自分类Dev

Yii2 jQuery onchange下拉列表

来自分类Dev

yii2 htmlhelper 下拉列表值

来自分类Dev

下拉列表不同的值 yii2

来自分类Dev

在yii2中的哪里放置beforesave函数,如何在控制器中访问

来自分类Dev

如何使Yii BeforeSave打破保存

来自分类Dev

Yii2下拉列表没有$ model

来自分类Dev

在多选下拉列表中显示选定的选项-Yii2

来自分类Dev

Yii2:要搜索的从属下拉列表

来自分类Dev

yii2中下拉列表的验证规则

来自分类Dev

在Yii2中创建依赖项下拉列表

来自分类Dev

Yii2:要搜索的从属下拉列表

来自分类Dev

在多选下拉列表中显示选定的选项-Yii2

来自分类Dev

如何使用 ArrayHelper 在 Yii2 中制作下拉列表

来自分类Dev

Yii2检查beforeSave()和update(或insert)中模型的三个字段的存在性组合

来自分类Dev

Yii2:获取选定的下拉值

来自分类Dev

Yii2 AssetBundle publishOptions模式语法?

来自分类Dev

yii2:一行中包含多个值的下拉列表

来自分类Dev

如何在GridView :: widget,Yii2的搜索框中使用简单的下拉列表?

来自分类Dev

Yii2没有获得禁用下拉列表或文本字段的值

来自分类Dev

如何获取下拉列表的值而不是ID yii2

来自分类Dev

GridView小部件过滤器中的yii2下拉列表

来自分类Dev

如何在yii2中创建依赖项下拉列表

来自分类Dev

如何在Yii2中将1到100的数字显示为下拉列表

来自分类Dev

使用yii2下拉列表进行全局过滤

来自分类Dev

如何在下拉列表yii2中设置值

来自分类Dev

Yii2 Kartik 依赖下拉列表 - 标头已发送异常