i cannot provide a straight answer,
i used to have problems using createBuilder mostly because i have not a full grasp of createBuilder functions
i managed to get over with workarounds :

either by creating a view (in mySQL) where i make the joins of different tables and then making a model to query the view
or by using raw SQL where the queries were complex (GROUPS, SUMS, AVGs and such)