You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It's as though the source part of the eager loaded relationship, for settings or stream, is not loaded (settings exists, stream does not so I'd expect a null return). The only reason that saleItem.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.
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!
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 #379 - I hadn't spotted this one before posting!
The text was updated successfully, but these errors were encountered: