Heim > Fragen und Antworten > Hauptteil
Ich verwende Peewee und habe festgestellt, dass ich beim Abfragen eines Datenelements die get-Methode verwende. Wenn in der Datenbank keine passenden Daten vorhanden sind, wird direkt ein DoesNotExist-Fehler ausgegeben. Ich kann diese Art von Framework, das auf Schritt und Tritt Fehler auslöst, wirklich nicht ertragen. Da ich eine globale Fehlererfassung geschrieben habe, gebe ich immer automatisch die globale Fehlererfassungsmethode ein. Sie müssen gezwungen werden, den Versuch manuell zu verschachteln. Manchmal gibt es zu viele Abfragen und Sie müssen mehrere Versuchsebenen verschachteln.
Ich möchte nur fragen: Gibt es ein ORM-Framework wie Java oder C#, das null zurückgibt, wenn die Abfrage das Ergebnis nicht finden kann? Ist es möglich, es selbst zu kapseln?
PHPz2017-05-18 10:59:01
# SQLAlchemy
city = sesion.query(User.city).filter(User.name=="Hello").one()
如果city是null,然后这个查询返回了 None(null),而不是抛出异常,那到底这条记录是存在还是不存在呢?