gpt4 book ai didi

php - 如何检查模型的任何字段是否为空或为空?

转载 作者:可可西里 更新时间:2023-11-01 08:29:24 26 4
gpt4 key购买 nike

我有一个模型,$userModel。我想检查此模型的任何字段是否为空或null

目前我正在用一个大的 if 语句来做这件事。

if(!empty($userModel->name) && !empty($userModel->address) ... && !empty($userModel->email))
{
// All fields have values
}

这种方式可行,但如果稍后我需要向模型添加另一个字段,那么我需要返回到 if 并在那里添加另一个 && 条件。

我怎样才能在一张支票上做到这一点?

是否有类似的东西:$userModel::model()->areAllFieldsFilled();


额外信息:模型已经保存在数据库中,不需要用户输入。这只是我检查一个特定模型的完整性,绝不是数据库中需要所有这些字段,只有几个。 $userModel->bio 之类的东西通常保留为 null

我想避免检查 5 到 10 个字段。如果模型更改时必须维护巨人,我不想要巨人。

最佳答案

PHP 让您可以 iterate over an object's properties .使用 empty() 可以简化对每个属性的检查:

$allHaveValues = TRUE;
foreach ($userModel as $key => $value) {
if (empty($value)) {
$allHaveValues = FALSE;
break;
}
}

if ($allHaveValues) {
// Do something...
}

关于php - 如何检查模型的任何字段是否为空或为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30910210/

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