sqlalchemy: как вернуть список объектов, соединяющих 3 таблицы?

Это зависит от языка, но должен быть модификатор, который вы можете добавить к шаблону регулярного выражения. В PHP это:

/(.*)<FooBar>/s

. S в конце заставляет точку соответствовать всем символам, включая символы новой строки.

0
задан juan_code18 13 July 2018 в 19:13
поделиться

1 ответ

Как описано в документации, предоставленной вами. здесь

Вы должны указать строковые аргументы (имена таблиц) в with_joined. Учитывая, что вы определили отношение

Investor.with_joined('investorAddressTable', 'investmentAddressTable, 'custodianAddressTable')

В случае, если вы можете использовать сеанс, вы можете запросить классы ORM напрямую, как

session.query(Investor).join(InvestorAddress).join(InvestmentAddress).join(CustodianAddress).all() # will assume you have set the foreign key properly
1
ответ дан mad_ 17 August 2018 в 12:20
поделиться
  • 1
    Да, я пробовал это, но я получаю еще одну ошибку: sqlalchemy.exc.ArgumentError: Не удается найти свойство с именем «investor_address» на отображаемом объекте Mapper | Investor | инвесторы в этом запросе. im пытается присоединиться к ним, используя классы, а не атрибуты, idk, если это имеет смысл – juan_code18 13 July 2018 в 18:44
  • 2
    Вы должны обеспечить отношения. покажите свои модели, тогда только один может помочь – mad_ 13 July 2018 в 18:47
  • 3
    Я представил свои модели, которые показывают взаимосвязь между ними – juan_code18 13 July 2018 в 19:15
  • 4
    Имя таблицы - investor_addresses, а не investor_address – mad_ 13 July 2018 в 19:24
Другие вопросы по тегам:

Похожие вопросы: