Есть ли способ выбрать и добавить условия для различных объектов в наследовании одной таблицы? - PullRequest
0 голосов
/ 03 апреля 2019

Мы имеем иерархию наследования одной таблицы следующим образом:

Subscription
  └ SubscriptionWithResponsible (abstract)
    ├ SubscriptionWithExternalResponsible
    └ SubscriptionWithMemberResponsible

SubscriptionWithExternalResponsible имеет поля responsibleFirstName и responsibleLastName, в то время как SubscriptionWithMemberResponsible имеет ассоциацию responsible, которая относится кMember объект, который также имеет поля firstName и lastName.

Мы хотим показать список как результат поиска по фамилии.Таким образом, у нас есть два условия:

  • SubscriptionWithExternalResponsible->responsibleLastName == $search
  • SubscriptionWithMemberResponsible->responsible->lastName == $search

Нам нужен QueryBuilder экземпляр, потому что мы должны кормить Paginator.

Есть ли способ выбрать каждую SubscriptionWithResponsible строку, которая удовлетворяет одному из двух условий, используя QueryBuilder?

Спасибо.

...