Мы имеем иерархию наследования одной таблицы следующим образом:
Subscription
└ SubscriptionWithResponsible (abstract)
├ SubscriptionWithExternalResponsible
└ SubscriptionWithMemberResponsible
SubscriptionWithExternalResponsible
имеет поля responsibleFirstName
и responsibleLastName
, в то время как SubscriptionWithMemberResponsible
имеет ассоциацию responsible
, которая относится кMember
объект, который также имеет поля firstName
и lastName
.
Мы хотим показать список как результат поиска по фамилии.Таким образом, у нас есть два условия:
SubscriptionWithExternalResponsible->responsibleLastName == $search
SubscriptionWithMemberResponsible->responsible->lastName == $search
Нам нужен QueryBuilder
экземпляр, потому что мы должны кормить Paginator
.
Есть ли способ выбрать каждую SubscriptionWithResponsible
строку, которая удовлетворяет одному из двух условий, используя QueryBuilder
?
Спасибо.