findBy() doesn't work with Single Table Inheritance (SINGLE_TABLE) child object. #6370

Open
opened 2026-01-22 15:31:57 +01:00 by admin · 0 comments
Owner

Originally created by @JakubSzczesniak on GitHub (Dec 21, 2019).

Bug Report

Q A
BC Break no
Version 2.6.1

Summary

In Single Table Inheritance (SINGLE_TABLE) is impossible to filter by parameters included in child objects.

Current behavior

In ORMException.php line 101:

  Unrecognized field: deliveredAt

How to reproduce

Create abstract entity fe AbstractOrder
Create child entity fe ShippingOrder with any parameter (for me is deliveredAt).
Try to get filtered objects by findBy() with child parameter.

P.S. My orderRepository has AbstractOrder in entityClass parameter.

Expected behavior

Select objects with filters.

Originally created by @JakubSzczesniak on GitHub (Dec 21, 2019). ### Bug Report | Q | A |------------ | ------ | BC Break | no | Version | 2.6.1 #### Summary In Single Table Inheritance (SINGLE_TABLE) is impossible to filter by parameters included in child objects. #### Current behavior ``` In ORMException.php line 101: Unrecognized field: deliveredAt ``` #### How to reproduce Create abstract entity fe `AbstractOrder` Create child entity fe `ShippingOrder` with any parameter (for me is deliveredAt). Try to get filtered objects by `findBy()` with child parameter. P.S. My orderRepository has `AbstractOrder` in `entityClass` parameter. #### Expected behavior Select objects with filters.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: doctrine/archived-orm#6370