Membuat Name Alias SqlAlchemy

Hi friends,

pada study kasus tertentu kita perlu membuat Name Alias pada query yang kita buat misal kita ingin mengubah field name pada table mahasiswa menjadi nama_mahasiswa. pada bahasa sql kita sudah cukup familiar.

perhatikan sample di bawah ini.

select nim,ttl,name as nama_mahasiswa from mahasiswa

field name akan di inisialisasi menjadi nama_mahasiswa ini akan sangat membantu saat kamu mendapati nama field yang sama di dua table atau lebih yang terelasi.

Bagaimana penerapanya pada SqlAlchemy ?

setudy kasus di bawah ini penulis menggunakan framewrok Flask .

perhatikan  sample model.py di bawah ini !

from app import db
 
class Mahasiswa(db.Model):
    __tablename__ = 'mahasiswa'
    id = db.Column(db.Integer, primary_key=True)
    nim = db.Column(db.String(15), nullable=True)
    name = db.Column(db.String(15), nullable=True)
    address = db.Column(db.Text, nullable=True)
    created_at = db.Column(db.Date, default=datetime.now)
    updated_at = db.Column(db.Date, default=datetime.now)

kemudian perhatikan file views.py di bawah ini !

from app.folder.model import Mahasiswa
from app import db
 
def sample():
	q = Mahasiswa.query.add_columns(Mahasiswa.nim,(Mahasiswa.name).label('nama_mahasiswa').all()
 
	for x in q:
		print(x.nama_mahasiswa)

**label pada flask alchemy berfungsi seperti halnya as pada SQL

jika ada pertanyaan call me :), selamat mencoba

 

 

mm

Alfin F

Technopreneur , Developer, Advisor

More Posts

Follow Me:
TwitterLinkedIn