• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Membuat aplikasi CRUD Sederhana dengan CakePHP

Last Updated on 9 April 2013 By tommy Leave a Comment

Tutorial kali ini adalah lanjutan dari Instalasi CakePHP di Fedora 18, kita akan tetap menggunakan database demodb. Untuk studi kasusnya kita akan membuat data Mahasiswa.

Login ke database melalui terminal

mysql -u root -p

pindah ke database demodb; dan tambahkan table mahasiswa

use demodb;
CREATE TABLE IF NOT EXISTS `mahasiswa` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(100) NOT NULL,
  `nim` varchar(16) NOT NULL,
  `kelas` varchar(8) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

kedua perintah diatas outputnya kurang lebih seperti gambar dibawah ini
mysql client linux

pembuatan Create Read Update Delete (CRUD) ini akan menggunakan fitur scaffolding di CakePHP, dan menggunakan bantuan bake. Merujuk pada instalasi CakePHP sebelumnya, maka letak folder cakephp berada di

/var/www/html/cakephp/

pindah ke direktori app/Console

cd /var/www/html/cakephp/app/Console

eksekusi perintah dibawah ini untuk memulai

./cake bake

Pembuatan Model

Untuk pertama langkah yang akan dijalankan bisa dilihat step by stepnya dibawah ini, disini adalah tahap pembuatan Modem untuk tabel Mahasiswa

[D]atabase Configuration
[M]odel
[V]iew
[C]ontroller
[P]roject
[F]ixture
[T]est case
[Q]uit
What would you like to Bake? (D/M/V/C/P/F/T/Q) 
> M
---------------------------------------------------------------
Bake Model
Path: /var/www/html/cakephp/app/Model/
---------------------------------------------------------------
Use Database Config: (default/test) 
[default] > 
Possible Models based on your current database:
1. Mahasiswa
Enter a number from the list above,
type in the name of another model, or 'q' to exit  
[q] > 1
A displayField could not be automatically detected
would you like to choose one? (y/n) 
> y
1. id
2. nama
3. nim
4. kelas
Choose a field from the options above:  
> 2
Would you like to supply validation criteria 
for the fields in your model? (y/n) 
[y] > n
Would you like to define model associations
(hasMany, hasOne, belongsTo, etc.)? (y/n) 
[y] > n
 
---------------------------------------------------------------
The following Model will be created:
---------------------------------------------------------------
Name:       Mahasiswa
DB Table:   `demodb`.`mahasiswa`
---------------------------------------------------------------
Look okay? (y/n) 
[y] >  
 
Baking model class for Mahasiswa...
 
Creating file /var/www/html/cakephp/app/Model/Mahasiswa.php
Wrote `/var/www/html/cakephp/app/Model/Mahasiswa.php`
PHPUnit is not installed. Do you want to bake unit test files anyway? (y/n) 
[y] > n

Pembuatan Controller

tahap ini adalah pembuatan controller untuk tabel mahasiswa, setelah eksekusi diatas selesai, anda akan kembali ke tampilan pilihan menu untuk di bake, langkah demi langkahnya akan ditampilkan dibawah ini, silahkan di ikuti

Welcome to CakePHP v2.3.1 Console
---------------------------------------------------------------
App : app
Path: /var/www/html/cakephp/app/
---------------------------------------------------------------
Interactive Bake Shell
---------------------------------------------------------------
[D]atabase Configuration
[M]odel
[V]iew
[C]ontroller
[P]roject
[F]ixture
[T]est case
[Q]uit
What would you like to Bake? (D/M/V/C/P/F/T/Q) 
> C
---------------------------------------------------------------
Bake Controller
Path: /var/www/html/cakephp/app/Controller/
---------------------------------------------------------------
Use Database Config: (default/test) 
[default] > 
Possible Controllers based on your current database:
---------------------------------------------------------------
 1. Mahasiswas
Enter a number from the list above,
type in the name of another controller, or 'q' to exit  
[q] > 1
---------------------------------------------------------------
Baking MahasiswasController
---------------------------------------------------------------
Would you like to build your controller interactively? (y/n) 
[y] > y
Would you like to use dynamic scaffolding? (y/n) 
[n] > y
 
---------------------------------------------------------------
The following controller will be created:
---------------------------------------------------------------
Controller Name:
	Mahasiswas
public $scaffold;
---------------------------------------------------------------
Look okay? (y/n) 
[y] >  
 
Baking controller class for Mahasiswas...
 
Creating file /var/www/html/cakephp/app/Controller/MahasiswasController.php
Wrote `/var/www/html/cakephp/app/Controller/MahasiswasController.php`
PHPUnit is not installed. Do you want to bake unit test files anyway? (y/n) 
[y] > n

Sekarang buka alamat http://localhost/cakephp/mahasiswas atau http://localhost/cakephp/index.php/mahasiswas tampilannya seperti dibawah ini

tabel mahasiswa
tambahkan beberapa data agar CRUD-nya kelihatan.
data mahasiswa

Tulisan menarik lainnya

  • Membuat Aplikasi Sederhana dengan Phonegap

    Bila anda belum melakukan instalasi phonegap, cordova silahkan merujuk ke Persiapan Membuat Development Phonegap 3.x…

  • Membuat Script Login Sederhana dengan PHP dan MySQLi

    Sebelumnya ditutorial Membuat Script Login dengan PHP dan MySQL, kita menggunakan mysql_* yang telah deprecated,…

  • Membuat Login Sederhana di CodeIgniter 3

    Cara ini sangat-sangat sederhana, gunakan hanya untuk pembelajaran. Kekurangan login ini sangat banyak 1. Tidak…

  • Membuat Kalender dengan PHP

    Buat sebuah file dengan nama kalender.php lalu tambahkan script dibawah ini Minggu Senin Selasa Rabu…

Filed Under: PHP Tagged With: cakephp, framework

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Cara Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway
  • Cara Force Delete Namespace di Kubernetes
  • Install PHP MariaDB di Mac Monterey

Komentar

  • mazda on Tutorial Lengkap Install Mail Server Postfix Dovecot MariaDB di CentOS 7
  • adi on Menggunakan Mikrotik Sebagai SSH Client
  • aris u on Solusi Simple Queue Mikrotik Tidak Berjalan
  • Bowo on Cara Mematikan SSID Molecool Balifiber
  • aris on Solusi Simple Queue Mikrotik Tidak Berjalan

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.2m views
  • Password Terbaru ZTE F609 Indihome 784.5k views
  • Password Superadmin Huawei HG8245A 318.2k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 273k views
  • Cara Setting Wireless ZTE F609 Indihome 257.1k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 169.8k views
  • Akses UseeTV Indihome via Wireless ZTE F609 156.8k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 153.1k views
  • Cara Reset Password ZTE F609 Indihome 147.5k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 113.5k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java