The result only contains the `id` column. Is this the intended functionality? Do I have to do something like Ticket::query('*') to fetch all of the columns?
The ORM caches the results of all queries, as soon as the primary key is part of the result.
Downside of that is that if you select a partial column list, you will miss data on subsequent queries, because the result is fetched from cache.
This is not really by design, selecting a subset of columns was never part of the design, and introducing that has led to this side-effect. Passing a select() won't help, because if the primary key is in cache, the database will not be used.