hasManyとかbelongsToとかmodelにいれとくと
$model->findAll()するとき、有無を言わさずjoinしてるみたいなんだけど
これってなんとかならんのかね。

railsだとfind(:all,:include = ...)で指定したときだけjoinとかするじゃん。