比如大多数的 ORM 都支持如下的用法
Person.select().where(Person.name == 'Dave').get()
, 像这个 where 有什么简洁的实现方式吗?(除了重载 Person.name 的 __eq__ 外)。
另外这个一般是怎么实现的? 谢谢。
比如大多数的 ORM 都支持如下的用法
Person.select().where(Person.name == 'Dave').get()
, 像这个 where 有什么简洁的实现方式吗?(除了重载 Person.name 的 __eq__ 外)。
另外这个一般是怎么实现的? 谢谢。
1
cyspy Jan 14, 2019
看了下 Spark 的实现,是把字段抽象成 Column,再重载 __eq__ ,就只需要写一次了
|
2
xpresslink Jan 15, 2019
楼主研究下 ORM 的源码吧。
推荐去看一下 Django 内置的 ORM,比较直接好理解,我阅读过大部分。 或者 peewee 那个就一个文件把 ORM 最基本的东西都实现了。 实在是行有余力可以学 sqlalchemy。 |