• 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

  • Solusi AWS CLI SSL VALIDATION failed
  • Monitoring Kubernetes Cluster dengan Prometheus
  • Solusi Playwright Firefox version `GLIBCXX_3.4.30′ not found (required by /lib64/libicuuc.so.69)
  • Cara Upgrade Fedora 35 ke Fedora 36
  • Ekstrak Gzip File dan Ambil Total dengan Python

Komentar

  • Xpud on Script PHP untuk Mengambil History Lagu Shoutcast v2.5
  • Jrenx on Membuat Bot Telegram Sederhana dengan PHP
  • Sella on Kemana Menghilangnya Saldo BCA 50 ribu
  • Rian on Mengganti Halaman Error Laravel
  • Suchie on Kemana Menghilangnya Saldo BCA 50 ribu

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1m views
  • Password Terbaru ZTE F609 Indihome 781.6k views
  • Password Superadmin Huawei HG8245A 294.7k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 267.9k views
  • Cara Setting Wireless ZTE F609 Indihome 251.1k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 165.4k views
  • Akses UseeTV Indihome via Wireless ZTE F609 154.8k views
  • Cara Reset Password ZTE F609 Indihome 146k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 135.5k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 109k views

Kategori

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

Sponsor

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