I think there is something changed in the union between Laravel 4 and Laravel 4.1. I have 2 models.
union
$pho
It seems to be fixed in this pull request: https://github.com/laravel/framework/pull/3901