SlideShare una empresa de Scribd logo
1 de 29
KELOMPOK 6 :
  Eidelbert Sinaga (30210240)
  Meilani Ratnawati (30210222)
  Tri Hartanto     (30210235)




Penggunaan Doctrine
      ORM
Pengertian CodeIgniter

• CodeIgniter adalah sebuah framework
  php yang dapat mempercepat developer
  untuk membuat sebuah aplikasi web. Ada
  banyak library dan helper yang berguna
  didalamnya dan tentunya mempermudah
  proses development.
Apa Keunggulan Codeigniter?

1. CodeIgniter sangat ringan, terstruktur, mudah dipelajari,
dokumentasi lengkap dan support yang luar biasa dari forum
codeigniter.
2. Menggunakan pattern MVC yang mempermudah dan
meningkatkan flesibilitas
3. Menghasilkan url yang search engine friendly
4. Mudah untuk membuat library dan helpernya
5. Jalan di PHP 4 (4.3.2+) dan 5
6. Support banyak database MySQL (4.1+), MySQLi, MS SQL,
Postgres, Oracle, SQLite, dan ODBC.
7. Sekuritas aplikasi terjaga
8. Banyak library dan helper yang mempermudah pekerjaan
Pengertian Doctrine
• Doctrine adalah salah satu plugin Object
  Relational Mapper untuk PHP.
• Dengan menggunakan ORM tool kita bisa
  memetakan tabel-tabel dalam database
  ke dalam bentuk class-class / Object
  dalam aplikasi web yang di buat, dan
  Object / Class merepresentasikan record
  tabel dalam database.
• menggunakan ORM akan membuat
  proses manipulasi
  (Create,Read,Upadte,Delete) database
  menjadi sangat mudah dan
  menyenangkan.
• Karena kita akan bisa berfikir lebih Object
  Oriented dan tidak perlu kontak langsung
  dengan yang namanya Query
Langkah-Langkah Install
           Doctrine
1. Download Doctrine
2. Kemudian Buat folder plugins pada folder
   Application Codeigniter
3. Extract File Doctrine yang sudah di
   download, kemudian copy kan file
   Doctrine ke dalam folder Plugins yang
   sudah dibuat.
3. Create doctrine_pi.php
Percobaan Pertama
1. Buka PhpMyAdmin pada :
http://localhost/phpmyadmin/
2. Buat Database dengan nama
“ci_doctrine”.
Edit system/application/config/database.php




  Tulis nama Database sesuai dengan
             yang di buat
Konfigurasi Config.php dan Autoload.php
Buat tabel pada database yang sudah kita
                buat tadi.
Create Model
Buat file di Controller dengan nama
              hello.php
• Open:
  http://localhost/ci_doctrine_day1/index.php/h
CREATE



•fromArray()




•flush()
VIEW
• DQL




• toArray()
UPDATE
DELETE
CodeIgniter and Doctrine
    Models with Relationships
Salah satu fitur kunci dari Doktrin adalah
penanganan Hubungan antara Model.
  Doctrine mendukung jenis dari relasi:

    1.   One to Many (Satu ke banyak)
    2.   One to One (Satu ke satu)
    3.   Many to Many (Banyak ke banyak)
    4.   Tree Structure
    5.   Nest Relations
Foreign Keys
Untuk setiap hubuingan antar model
(dalam tabel database), kita perlu memiliki
beberapa kolom tertentu dalam tabel kita.

  Ini digunakan sebagai Foreign Keys.
Sebagai contoh, Jika masing-masing post
meiliki user, kita perlu field user_id di
tabel Post/. Kita bisa menentukan ini di
dalam model.
Foreign Keys
One to Many Relationship
Sama seperti namanya, ini
menciptakan hubungan antara satu
contoh dari model danbeberapa contoh
dari model lain.
Misalnya:satu Penggunamemiliki Posts ya
ng banyak.
Dalam doctrine, hubungan semacam
ini adalah setup menggunakan
fungsi hasOne () danhasMany ().
One to Many Relationship
One to One Relationship
Jenis hubungan digunakan ketika model masing-
masing terkait dengan hanya satu contoh dari
Model lainnya.

Misalnya;
Jika Anda memiliki Model terpisah / Tabel User dan
Email, dan jika Anda inginsetiap Pengguna hanya
memiliki satu Email, Anda mungkin menggunakan ini.

Sintaksnya adalah persis sama dengan Hubungan Satu
ke Banyak , tapi kali ini
keduanya Model memanggil hasOne ()
fungsi, bukan hasMany ().
*TERIMA KASIH*

Más contenido relacionado

Destacado

Conociendo la escuela politécncia
Conociendo la escuela politécnciaConociendo la escuela politécncia
Conociendo la escuela politécncia
Carlos
 
صحتك في رشاقتك
صحتك في رشاقتكصحتك في رشاقتك
صحتك في رشاقتك
nbugis
 
4) фцб управление муниципальными учреждениями
4) фцб управление муниципальными учреждениями 4) фцб управление муниципальными учреждениями
4) фцб управление муниципальными учреждениями
civilisition
 
авторы проекта «навстречу Xxii зимним олимпийским играм
авторы проекта «навстречу Xxii зимним олимпийским играмавторы проекта «навстречу Xxii зимним олимпийским играм
авторы проекта «навстречу Xxii зимним олимпийским играм
obyv1111
 
Gràfics enquestes
Gràfics enquestesGràfics enquestes
Gràfics enquestes
2mens-tdr
 
1) фцб развитие человеческого потенциала
1) фцб развитие человеческого потенциала1) фцб развитие человеческого потенциала
1) фцб развитие человеческого потенциала
civilisition
 
Mercado front-end: esteja preparado para ele
Mercado front-end: esteja preparado para eleMercado front-end: esteja preparado para ele
Mercado front-end: esteja preparado para ele
Ramon Bispo
 
Entrevistas Pontual Farmacêutica
Entrevistas Pontual FarmacêuticaEntrevistas Pontual Farmacêutica
Entrevistas Pontual Farmacêutica
contrastepropaganda
 
Amistat ordinador-telèfon mòbil
Amistat ordinador-telèfon mòbilAmistat ordinador-telèfon mòbil
Amistat ordinador-telèfon mòbil
Aeyan Yanae
 

Destacado (20)

Conociendo la escuela politécncia
Conociendo la escuela politécnciaConociendo la escuela politécncia
Conociendo la escuela politécncia
 
صحتك في رشاقتك
صحتك في رشاقتكصحتك في رشاقتك
صحتك في رشاقتك
 
Retábulo+..
Retábulo+..Retábulo+..
Retábulo+..
 
Oğlumbakgit
OğlumbakgitOğlumbakgit
Oğlumbakgit
 
Elefantón. prueba de memoria
Elefantón. prueba de memoriaElefantón. prueba de memoria
Elefantón. prueba de memoria
 
4) фцб управление муниципальными учреждениями
4) фцб управление муниципальными учреждениями 4) фцб управление муниципальными учреждениями
4) фцб управление муниципальными учреждениями
 
Jacqueline susann - o vale das bonecas
Jacqueline susann - o vale das bonecasJacqueline susann - o vale das bonecas
Jacqueline susann - o vale das bonecas
 
Presentation
PresentationPresentation
Presentation
 
Presentatie Hergebruik RDW informatie
Presentatie Hergebruik RDW informatiePresentatie Hergebruik RDW informatie
Presentatie Hergebruik RDW informatie
 
Slideshare!
Slideshare!Slideshare!
Slideshare!
 
авторы проекта «навстречу Xxii зимним олимпийским играм
авторы проекта «навстречу Xxii зимним олимпийским играмавторы проекта «навстречу Xxii зимним олимпийским играм
авторы проекта «навстречу Xxii зимним олимпийским играм
 
Gràfics enquestes
Gràfics enquestesGràfics enquestes
Gràfics enquestes
 
Medici
MediciMedici
Medici
 
1) фцб развитие человеческого потенциала
1) фцб развитие человеческого потенциала1) фцб развитие человеческого потенциала
1) фцб развитие человеческого потенциала
 
Mercado front-end: esteja preparado para ele
Mercado front-end: esteja preparado para eleMercado front-end: esteja preparado para ele
Mercado front-end: esteja preparado para ele
 
EDICIÓN N° 21
EDICIÓN N° 21EDICIÓN N° 21
EDICIÓN N° 21
 
Entrevistas Pontual Farmacêutica
Entrevistas Pontual FarmacêuticaEntrevistas Pontual Farmacêutica
Entrevistas Pontual Farmacêutica
 
Ecomerce1
Ecomerce1Ecomerce1
Ecomerce1
 
Amistat ordinador-telèfon mòbil
Amistat ordinador-telèfon mòbilAmistat ordinador-telèfon mòbil
Amistat ordinador-telèfon mòbil
 
Content Hub "Robotik im Pflegesektor"
Content Hub "Robotik im Pflegesektor"Content Hub "Robotik im Pflegesektor"
Content Hub "Robotik im Pflegesektor"
 

Similar a Kajian4 Kelompok 6

Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
Cecilia Cintahta
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
Koplak Koplakan
 
Endi sourcecodevb
Endi sourcecodevbEndi sourcecodevb
Endi sourcecodevb
Jamil Jamil
 
Resume aplinet oop mvc
Resume aplinet oop mvcResume aplinet oop mvc
Resume aplinet oop mvc
Sam_Azzam
 
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
resaarisiswo
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
Lela Warni
 
Aplikasi Jaringan Pendukung Sistem Infrmasi Berbasis Website Sma Arinda Palem...
Aplikasi Jaringan Pendukung Sistem Infrmasi Berbasis Website Sma Arinda Palem...Aplikasi Jaringan Pendukung Sistem Infrmasi Berbasis Website Sma Arinda Palem...
Aplikasi Jaringan Pendukung Sistem Infrmasi Berbasis Website Sma Arinda Palem...
JpPhone
 
Modul 8 kkpi [serilkom.blogspot.com]
Modul 8 kkpi   [serilkom.blogspot.com]Modul 8 kkpi   [serilkom.blogspot.com]
Modul 8 kkpi [serilkom.blogspot.com]
But Ttdong
 

Similar a Kajian4 Kelompok 6 (20)

Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
Endi sourcecodevb
Endi sourcecodevbEndi sourcecodevb
Endi sourcecodevb
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
Resume aplinet oop mvc
Resume aplinet oop mvcResume aplinet oop mvc
Resume aplinet oop mvc
 
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter Dasar
 
Resume aplinet
Resume aplinetResume aplinet
Resume aplinet
 
Sharing Session Practical CodeIgniter 3.pptx
Sharing Session Practical CodeIgniter 3.pptxSharing Session Practical CodeIgniter 3.pptx
Sharing Session Practical CodeIgniter 3.pptx
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0
 
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
 
Modul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdfModul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdf
 
Distributed Database Using Oracle
Distributed Database Using OracleDistributed Database Using Oracle
Distributed Database Using Oracle
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
 
Aplikasi Jaringan Pendukung Sistem Infrmasi Berbasis Website Sma Arinda Palem...
Aplikasi Jaringan Pendukung Sistem Infrmasi Berbasis Website Sma Arinda Palem...Aplikasi Jaringan Pendukung Sistem Infrmasi Berbasis Website Sma Arinda Palem...
Aplikasi Jaringan Pendukung Sistem Infrmasi Berbasis Website Sma Arinda Palem...
 
Membuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERPMembuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERP
 
Modul 8 kkpi [serilkom.blogspot.com]
Modul 8 kkpi   [serilkom.blogspot.com]Modul 8 kkpi   [serilkom.blogspot.com]
Modul 8 kkpi [serilkom.blogspot.com]
 
Bab ii
Bab iiBab ii
Bab ii
 
Pengenalan code igniter
Pengenalan code igniterPengenalan code igniter
Pengenalan code igniter
 

Kajian4 Kelompok 6

  • 1. KELOMPOK 6 : Eidelbert Sinaga (30210240) Meilani Ratnawati (30210222) Tri Hartanto (30210235) Penggunaan Doctrine ORM
  • 2. Pengertian CodeIgniter • CodeIgniter adalah sebuah framework php yang dapat mempercepat developer untuk membuat sebuah aplikasi web. Ada banyak library dan helper yang berguna didalamnya dan tentunya mempermudah proses development.
  • 3. Apa Keunggulan Codeigniter? 1. CodeIgniter sangat ringan, terstruktur, mudah dipelajari, dokumentasi lengkap dan support yang luar biasa dari forum codeigniter. 2. Menggunakan pattern MVC yang mempermudah dan meningkatkan flesibilitas 3. Menghasilkan url yang search engine friendly 4. Mudah untuk membuat library dan helpernya 5. Jalan di PHP 4 (4.3.2+) dan 5 6. Support banyak database MySQL (4.1+), MySQLi, MS SQL, Postgres, Oracle, SQLite, dan ODBC. 7. Sekuritas aplikasi terjaga 8. Banyak library dan helper yang mempermudah pekerjaan
  • 4. Pengertian Doctrine • Doctrine adalah salah satu plugin Object Relational Mapper untuk PHP. • Dengan menggunakan ORM tool kita bisa memetakan tabel-tabel dalam database ke dalam bentuk class-class / Object dalam aplikasi web yang di buat, dan Object / Class merepresentasikan record tabel dalam database.
  • 5. • menggunakan ORM akan membuat proses manipulasi (Create,Read,Upadte,Delete) database menjadi sangat mudah dan menyenangkan. • Karena kita akan bisa berfikir lebih Object Oriented dan tidak perlu kontak langsung dengan yang namanya Query
  • 6.
  • 7. Langkah-Langkah Install Doctrine 1. Download Doctrine 2. Kemudian Buat folder plugins pada folder Application Codeigniter 3. Extract File Doctrine yang sudah di download, kemudian copy kan file Doctrine ke dalam folder Plugins yang sudah dibuat.
  • 8.
  • 10. Percobaan Pertama 1. Buka PhpMyAdmin pada : http://localhost/phpmyadmin/ 2. Buat Database dengan nama “ci_doctrine”.
  • 11. Edit system/application/config/database.php Tulis nama Database sesuai dengan yang di buat
  • 13. Buat tabel pada database yang sudah kita buat tadi.
  • 15. Buat file di Controller dengan nama hello.php
  • 16. • Open: http://localhost/ci_doctrine_day1/index.php/h
  • 17.
  • 19. VIEW
  • 23. CodeIgniter and Doctrine Models with Relationships Salah satu fitur kunci dari Doktrin adalah penanganan Hubungan antara Model. Doctrine mendukung jenis dari relasi: 1. One to Many (Satu ke banyak) 2. One to One (Satu ke satu) 3. Many to Many (Banyak ke banyak) 4. Tree Structure 5. Nest Relations
  • 24. Foreign Keys Untuk setiap hubuingan antar model (dalam tabel database), kita perlu memiliki beberapa kolom tertentu dalam tabel kita. Ini digunakan sebagai Foreign Keys. Sebagai contoh, Jika masing-masing post meiliki user, kita perlu field user_id di tabel Post/. Kita bisa menentukan ini di dalam model.
  • 26. One to Many Relationship Sama seperti namanya, ini menciptakan hubungan antara satu contoh dari model danbeberapa contoh dari model lain. Misalnya:satu Penggunamemiliki Posts ya ng banyak. Dalam doctrine, hubungan semacam ini adalah setup menggunakan fungsi hasOne () danhasMany ().
  • 27. One to Many Relationship
  • 28. One to One Relationship Jenis hubungan digunakan ketika model masing- masing terkait dengan hanya satu contoh dari Model lainnya. Misalnya; Jika Anda memiliki Model terpisah / Tabel User dan Email, dan jika Anda inginsetiap Pengguna hanya memiliki satu Email, Anda mungkin menggunakan ini. Sintaksnya adalah persis sama dengan Hubungan Satu ke Banyak , tapi kali ini keduanya Model memanggil hasOne () fungsi, bukan hasMany ().