сообщество!
Я работаю с MySQL, и мне нужно «перевести» запрос в Pony ORM.
У меня есть большая таблица «клиенты» с множеством столбцов, и моя проблема состоит в том, чтобы записать каждый столбец в методы работы с базой данных. Итак, у меня есть что-то вроде:
@db_session
def get_client_info_by(self, **criteria) -> Union[dict, None]:
"""Return client's info from database by specified criteria"""
if not criteria: # If no criteria provided, return None
return None
query = select(c for c in self.clients)
for attr, value in criteria.items(): # Add filters to the query based on the criteria
query = query.filter(lambda c: getattr(c, attr) == value)
client = query[:]
if client:
client_info = {
'id': client[0].id,
'first_name': client[0].first_name,
'last_name': client[0].last_name,
'type': client[0].type,
'language_id': client[0].language_id,
'country_id': client[0].country_id,
# a lot of other columns ... (about 50)
'created_at': client[0].created_at,
'updated_at': client[0].updated_at
}
return client_info
else:
return None
Ну, мне нужен запрос без записи обо всех столбцах, возможно, есть запрос типа «SELECT * FROM ...», чтобы получить всю информацию о клиенте, а не только конкретную информацию .
сообщество! Я работаю с MySQL, и мне нужно «перевести» запрос в Pony ORM. У меня есть большая таблица «клиенты» с множеством столбцов, и моя проблема состоит в том, чтобы записать каждый столбец в методы работы с базой данных. Итак, у меня есть что-то вроде: [code] @db_session def get_client_info_by(self, **criteria) -> Union[dict, None]: """Return client's info from database by specified criteria""" if not criteria: # If no criteria provided, return None return None
query = select(c for c in self.clients) for attr, value in criteria.items(): # Add filters to the query based on the criteria query = query.filter(lambda c: getattr(c, attr) == value) client = query[:]
if client: client_info = { 'id': client[0].id, 'first_name': client[0].first_name, 'last_name': client[0].last_name, 'type': client[0].type, 'language_id': client[0].language_id, 'country_id': client[0].country_id, # a lot of other columns ... (about 50) 'created_at': client[0].created_at, 'updated_at': client[0].updated_at } return client_info else: return None [/code] [b]Ну, мне нужен запрос без записи обо всех столбцах, возможно, есть запрос типа «SELECT * FROM ...», чтобы получить всю информацию о клиенте, а не только конкретную информацию .[/b]
Я создаю учебное пособие по веб-приложению с использованием Pony ORM. Мой Python работает, но кажется очень неуклюжим: в частности, я управляю преобразованием дат вручную после выборки записей и выполняю строковые операции объединения, а затем...
Я использовал php-activerecord в качестве ORM для своего приложения Codeignitor и недавно изменил версию PHP с 8.0 на 8.2, а php-activerecord не поддерживает php-activerecord и выдает ошибку плохого шлюза, и приложение стабильно.
Я знаю, что здесь есть похожая проблема, но, похоже, она не решает мою проблему. Я также открыл обсуждение на GitHub здесь
Сводка
При использовании MikroORM с файлом конфигурации, включенным в пакет Webpack, команды миграции...