kajian4 kelompok 6

Post on 09-Jul-2015

281 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Penggunaan ORM Doctrine..

TRANSCRIPT

Penggunaan Doctrine ORM

KELOMPOK 6 :

Eidelbert Sinaga (30210240)

Meilani Ratnawati (30210222)

Tri Hartanto (30210235)

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/hello/user_test

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 yang banyak.

Dalam doctrine, hubungan semacam ini adalah setup menggunakan fungsi hasOne () danhasMany ().

One to Many Relationship

One to One RelationshipJenis 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*

top related