Yii2: Model 'fields'忽略空值


Yii2: Model 'fields' ignore null values

Yii 2 Docs解释了我可以设置默认情况下应该由toArray()返回的字段。(http://www.yiiframework.com/doc - 2.0 -/- yii - base - model.html #字段()细节)

是否有可能忽略当包含空值?

function fields() {
    return [
        'email', // Ignore if email is null.
        'fullName', // Ignore if fullName is null.
    ];
}

试试这个:

function field() {
    $return = [];
    if(!empty($this->email)) {
        $return[] = 'email';
    }
    if(!empty($this->fullName)) {
        $return[] = 'fullName';
    }
    return $return;
}