首页 > 解决方案 > Yii2-如果对应的值被另一个表单使用,如何插入状态列及其自动变化

问题描述

尽管我搜索了各种资源,但我无法理解如何正确插入“状态”列,但我会更好地解释。我有两个 sql 表:数字 孕酮

从使用下拉列表的“gestionepc”表单中,我可以选择“numerazioni”表的“numerazione”列,到目前为止一切正常。但是,我需要在“numerazioni”表中插入“status”列,这样如果我在“numerazioni”列中使用记录,它的“status”必须自动更改为“Not active”,因为它已经被使用了。对于我的项目,这是一项要求,因为我拥有各种用户权限组和各种授权。

在实践中,我对如何插入状态列(列的类型、默认值、也在 mysql 数据库上存储并初始化它)以及如何通过代码使其工作(可能使用 afterSave 和 beforeUpdate)有很多困惑.

我从 Guide Yii2 中阅读了 Active Record,但我不明白。

我在这种模式下修改表 numerazioni:数字

我在 Numerazioni 模型中尝试了这个

const STATUS_INDISPONIBILE = 'Indisponibile';
const STATUS_DISPONIBILE = 'Disponibile';

public function setStatusnumerazione()
{
    if (\app\models\Gestionepc::find()->where(!isEmpty('numerazioni_id'))) {
        $this->statusnumerazione = self::STATUS_INDISPONIBILE;
    }
    else {
        $this->statusnumerazione = self::STATUS_DISPONIBILE;
    }
}

但不工作。提前致谢。

标签: mysqlyii2constantsstatusvariations

解决方案


推荐阅读