โดยในส่วนของ doctrine นั้นจะทำงานกับ Model ในการติดต่อกับ ฐานข้อมูล
เวลาที่เราต้องการจะสร้าง database table ขึ้นมา table นึง เราไม่จำเป็นต้องเขียน SQL เพื่อ create table ขึ้นมาเลย เราแค่เขียน class ขึ้นมา ซึ่ง class นี้จะถูกเรียกว่า Entity Class จากนั้นก็กำหนด attribute ต่างๆ ตามที่ต้องการลงไป attribute นี้เราอาจจะมองว่ามันคือ column ของ table ก็ได้ ทีนี้ framework มันก็จะเอา entity class ที่เราเขียนไว้ไปแปลงเป็น table ให้เราเองครับ
การ map relation ต่างๆ เช่น One to One, One to Many หรือ Many to Many เราอยากได้แบบไหน เราก็เขียนลงไปใน entity class นั้น framework มันก็จะเอาไป map ให้เราเอง มันจะสร้าง foreign key, primary key ซึ่งเป็นความสัมพันธ์ต่างๆ ของ table ให้เองโดยอัตโนมัติ