mysql - 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;
}
}
但不工作。提前致谢。
解决方案
推荐阅读
- node.js - 如何解决交易模拟失败:solana 区块链交易期间的错误处理指令?
- cookies - macOS BigSur 上的 Safari 14.1 - cookie 没有被删除
- c - 如何通过 netlink 接收 RTM_NEWTFILTER、RTM_DELTFILTER 消息?
- linux - 如何让 ALSA 库函数在 Apache CGI 中工作?
- javascript - Mapbox - 将依赖线与符号一起整理
- swift - why my logout button can logout but can't switch the view
- python - 如何从下拉列表中保存到 csv?
- snowflake-cloud-data-platform - 将数据从共享位置自动加载到雪花中
- python - 如何序列化Django rest框架中的分组记录?
- javascript - 如何使用php在ajax函数中将选择框的数组值作为数组获取