Open A-Lawrence opened 3 years ago
Hi @A-Lawrence, thanks for submitting this issue! I will try to get to it as soon as possible, which might be some time, as we re in the middle of moving. I welcome PRs with failing tests, as well as fixes, if you are able. :) Thanks!
hey @mikebronner,
thank you for your great package!
but this issue still exists and represents blocker for fully usage, is there a plan to get this fixed?
thanks in advance.
Describe the bug
When eager-loading polymorphic relationships, the polymorphic relation appears to be ignored when retrieving from the cache.
The exception below, is raised:
Eloquent Query
Scenario here is that we have SaleItems, with an associated Inventory. Each Inventory can have a polymorphic source (such as an Event).
This query then produces are an error:
It's as though the
source
part of the eager loaded relationship, forsettings
orstream
, is not loaded (settings exists, stream does not so I'd expect a null return). The only reason thatsaleItem.inventory.source.company
works is because Inventory has a company() relationship too, to scope to the current tenant.The setup for the involved models, is as below - all of them extend an abstract Model which uses the Cachable trait.
Stack Trace https://flareapp.io/share/x7XgnRRP#F78
Environment
Edit: Potentially related to https://github.com/GeneaLabs/laravel-model-caching/issues/379 - I hadn't spotted this one before posting!