Kajian4 Kelompok 6

419 views

Published on

Penggunaan ORM Doctrine..

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
419
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Kajian4 Kelompok 6

  1. 1. KELOMPOK 6 : Eidelbert Sinaga (30210240) Meilani Ratnawati (30210222) Tri Hartanto (30210235)Penggunaan Doctrine ORM
  2. 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. 3. Apa Keunggulan Codeigniter?1. CodeIgniter sangat ringan, terstruktur, mudah dipelajari,dokumentasi lengkap dan support yang luar biasa dari forumcodeigniter.2. Menggunakan pattern MVC yang mempermudah danmeningkatkan flesibilitas3. Menghasilkan url yang search engine friendly4. Mudah untuk membuat library dan helpernya5. Jalan di PHP 4 (4.3.2+) dan 56. Support banyak database MySQL (4.1+), MySQLi, MS SQL,Postgres, Oracle, SQLite, dan ODBC.7. Sekuritas aplikasi terjaga8. Banyak library dan helper yang mempermudah pekerjaan
  4. 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. 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. 6. Langkah-Langkah Install Doctrine1. Download Doctrine2. Kemudian Buat folder plugins pada folder Application Codeigniter3. Extract File Doctrine yang sudah di download, kemudian copy kan file Doctrine ke dalam folder Plugins yang sudah dibuat.
  7. 7. 3. Create doctrine_pi.php
  8. 8. Percobaan Pertama1. Buka PhpMyAdmin pada :http://localhost/phpmyadmin/2. Buat Database dengan nama“ci_doctrine”.
  9. 9. Edit system/application/config/database.php Tulis nama Database sesuai dengan yang di buat
  10. 10. Konfigurasi Config.php dan Autoload.php
  11. 11. Buat tabel pada database yang sudah kita buat tadi.
  12. 12. Create Model
  13. 13. Buat file di Controller dengan nama hello.php
  14. 14. • Open: http://localhost/ci_doctrine_day1/index.php/h
  15. 15. CREATE•fromArray()•flush()
  16. 16. VIEW
  17. 17. • DQL• toArray()
  18. 18. UPDATE
  19. 19. DELETE
  20. 20. CodeIgniter and Doctrine Models with RelationshipsSalah satu fitur kunci dari Doktrin adalahpenanganan 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
  21. 21. Foreign KeysUntuk setiap hubuingan antar model(dalam tabel database), kita perlu memilikibeberapa kolom tertentu dalam tabel kita. Ini digunakan sebagai Foreign Keys.Sebagai contoh, Jika masing-masing postmeiliki user, kita perlu field user_id ditabel Post/. Kita bisa menentukan ini didalam model.
  22. 22. Foreign Keys
  23. 23. One to Many RelationshipSama seperti namanya, inimenciptakan hubungan antara satucontoh dari model danbeberapa contohdari model lain.Misalnya:satu Penggunamemiliki Posts yang banyak.Dalam doctrine, hubungan semacamini adalah setup menggunakanfungsi hasOne () danhasMany ().
  24. 24. One to Many Relationship
  25. 25. One to One RelationshipJenis hubungan digunakan ketika model masing-masing terkait dengan hanya satu contoh dariModel lainnya.Misalnya;Jika Anda memiliki Model terpisah / Tabel User danEmail, dan jika Anda inginsetiap Pengguna hanyamemiliki satu Email, Anda mungkin menggunakan ini.Sintaksnya adalah persis sama dengan Hubungan Satuke Banyak , tapi kali inikeduanya Model memanggil hasOne ()fungsi, bukan hasMany ().
  26. 26. *TERIMA KASIH*

×