【发布时间】:2015-09-03 18:54:39
【问题描述】:
我有一个模型,$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 个字段。如果模型更改时必须保持巨人,我不想要巨人。
【问题讨论】: