ORM非常常用于读取和写入数据库中表的行。 ORM的一般操作通常如下:
users = User.find('age', '>', 18).find('sex', '=', 'Male').get()
foreach users as user:
user.name = 'Mr. ' + user.name
user.save()
只要表具有主键,user
对象就可以轻松识别调用保存函数时必须更新的行。
但是,可能存在没有主键的表格,在这种情况下识别将变得困难。
那么,ORM如何实际区分不同的行以进行操作?
(为了清楚起见,我问的是ORM的内部工作,而不是如何使用ORM。)