Я думаю у Вас там массив, следовательно перед сохранением (а возможно и перед валидацией) его надо привести к строке. Попробуйте добавить в модель:
public function beforeValidate() {
if(is_array($this->materials_electric)){
$this->materials_electric = implode(",", $this->materials_electric);
}
return parent::beforeValidate();
}
и уберите materials_electric из валидатора trim, я так понимаю для него нужен string. Хотя если речь о множественном выборе, то наверное стоит или в json преобразовывать или вообще иметь отдельную таблицу связанную для хранения выбранных вариантов.