А зачем так? В модели не заполнен разве массив выбранных значений ?
Стоп, верно. Писал проект не я, меня посадили разгребать все это дерьмо и вносить правки от пользователя. Ранее была связь один ко многим, сейчас многие ко многим промежуточной таблицей. Следовательно, избавится от поля и изначальной модели.