In this case I'd probably choose the DB option but have it in a driver which could be easily extended to use other retrieval options. Make sure the data storage parts of your class can be replaced without needing to copy paste entire methods that only have small bits related to the storage.Anything with any form of database access should be primarily designed for the lowest level of database interaction available (\DB::stuff) in the first instance then offer additional switches for other packages such as Orm.
It looks like you're new here. If you want to get involved, click one of these buttons!