Прошу прощения, я кривой и, валидацию прописал плохо. Жанры были integer, поставил их safe и все нормально. А нашел этот косяк, просто начав выводить print_r-ом сам запрос и после проверки на валидацию он как раз и не проходил.
Единственный вопрос почему 3 из 18, всего записей 3? Это из за joinWith, но не понимаю как поправить