gpt4 book ai didi

mysql - 有没有办法检查数据库表是否已经包含 Yii2 中具有特定值的记录

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:10 24 4
gpt4 key购买 nike

我有一个基本的 Yii2 应用程序,用户可以在其中创建带有状态(枚举打开或关闭)的餐点。这个想法是应该只有 1 个状态为打开的记录。在添加新记录之前,Yii2 中是否有一种简单的方法来检查是否已经有处于打开状态的记录?

编辑

对于我的问题描述不清楚,我深表歉意。我想要完成的事情看起来像这样: enter image description here

所以当制作新餐时,状态要么必须关闭,要么必须将打开的条目的状态编辑为关闭,以便可以创建具有打开状态的新餐

最佳答案

你应该尝试这样的事情:

 // add this custom validator to your model's rules
['status', function ($attribute, $params) {
if ($this->getIsNewRecord() && $this->$attribute === 'open' && Meal::find([$attribute => 'open'])->count()>0)
$this->addError($attribute, 'Error message.');
}],

关于mysql - 有没有办法检查数据库表是否已经包含 Yii2 中具有特定值的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36602307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com