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;
}