Perubahan Kecil yang Memberikan Hasil Luar BiasaAtomic Habits: Perubahan Kecil yang Memberikan Hasil Luar Biasa Orang mengira ketika Anda ingin mengubah hidup, Anda perlu memikirkan hal-hal besar. Namun pakar kebiasaan terkenal kelas dunia James Clear telah menemukan sebuah cara lain. Free Klik Disini ! |
ORM (Object Relational Mapping) adalah metode pemrograman yang digunakan untuk mengkonversi data dari lingkungan bahasa pemrograman berorientasi objek (OOP) dengan lingkungan database relasional.
Kenapa kta perlu menerapkan ORM, yaitu karena:
class Province(CreateUpdate):
code = models.IntegerField()
name = models.CharField(max_length=255, blank=True)def __str__(self):
return self.nameclass City(CreateUpdate):
code = models.IntegerField()
name = models.CharField(max_length=255, blank=True)
province = models.ForeignKey(Province, related_name='city',on_delete=models.PROTECT)def __str__(self):
return self.name
Dari kode diatas kita sudah punya 2 table, table province dan city. Django framework telah membangun ORM cukup baik melalui django models. Di bawah ini beberapa perintah dari dari django models operation CRUD.
sql :
select * from city where id=38
City.objects.get(id=38)
sql :
select * from city where code=32
City.objects.filter(code=32)
sql :
select * from city
django:
City.objects.all()
select * from city a inner join province b on a.province_id = b.id where b.code = 13
City.objects.get(province__code=13)
untuk mempelajari lebih lanjut klik tautan ini
Baca juga artikel berikut ini :