@DMA appends is called when you return the model using toArray / toJson, so it doesn't make sense to use it during the query. Also, this very accessor you have might be improved - I suppose it is a count of related hasMany models, so read this http://softonsofa.com/tweaking-eloquent-relations-how-to-get-hasmany-relation-count-efficiently/ .
Now, here's the answer to your question no matter if you improve the accessors or not - use custom collection:
// Company model
use Your\Collections\Users;
...
public function newCollection(array $models = array())
{
return new Users($models);
}
// Users collection extending Eloquent\Collection
public function setAppends(array $appends)
{
$this->each(function ($user) use ($appends) {
$user->setAppends($appends);
});
}
public function disableDynamicAccessors()
{
$this->setAppends([]);
}
Then just
$users = User::with('company')->get();
$users->disableDynamicAccessors();