Две таблицы. Связь один к многим. Хоть тебе одна картинка, хоть сто. Можно использовать связи MySQL (Innodb), можно с помощью ORM прослойки все накрыть на уровне кода (но создавать связи в коде и не использовать их в базе — плохой тон)
Никита: может в конфигурации что-то не то, и потом: если указывать ссылку на класс с ролями, то в чем удобство этого расширения? Если он по логике должны сохраняться в БД и динамически проверять все «на лету»
tbalero: можно посмотреть на сами запросы, что они строят, скорее всего просто неверное условие выбора данных выставляется (даже не скорее всего, а именно так оно и есть)