Kode berikut adalah kode implementasi untuk menambah, menghapus dan mengubah data formulir di bawah CakePHP
. Berikut adalah pernyataan dalam contoh di atas, bidang lastupd dalam tabel database secara tidak sengaja diketik sebagai lastudp.
Basis datanya sama dengan contoh di atas kecuali bidang banding.
Proyek ini masih menggunakan contoh di atas, seperti yang ditunjukkan di bawah ini:
Kode-kodenya sebagai berikut:
database.php: Sama seperti contoh di atas.
perusahaan_controller.php:
<?php
classCompaniesControllerextendsAppController
{
var$nama='Perusahaan';
functionindex()
{
$ini->set('perusahaan',$ini->Perusahaan->findAll());
}
tampilan fungsi($id= null)
{
$ini->Perusahaan->id =$id;
$ini->set('perusahaan',$ini->Perusahaan->baca());
}
fungsitambah()
{
if(!emptyempty($ini->data))
{
if($ini->Perusahaan->simpan($ini->data))
{
$this->flash('Postingan Anda telah disimpan.','/perusahaan');
}
}
}
fungsiedit($id= null)
{
if(kosong($ini->data))
{
$ini->Perusahaan->id =$id;
$ini->data =$ini->Perusahaan->baca();
}
kalau tidak
{
if($ini->Perusahaan->simpan($ini->data['Perusahaan']))
{
$this->flash('Postingan Anda telah diperbarui.','/perusahaan');
}
}
}
fungsihapus($id)
{
$ini->Perusahaan->del($id);
$this->flash('Postingan dengan id: '.$id.' telah dihapus.','/companies');
}
}
?>
perusahaan.php:
<?php
classCompanyextendsAppModel
{
var$nama='Perusahaan';
var$validasi=array(
'perusahaan'=> VALID_NOT_EMPTY,
'harga'=> VALID_NOT_EMPTY,
'ubah'=> VALID_NOT_EMPTY,
'lastupd'=> VALID_NOT_EMPTY
);
}
?>
index.thtml:
<h1>Perusahaan uji</h1>
<tabel>
<tr>
<th>Id</th>
<th>perusahaan</th>
<th>harga</th>
<th>perubahan</th>
<th>pembaruan terakhir</th>
</tr>
<?phpforeach($perusahaansebagai$perusahaan): ?>
<tr>
<td><?phpecho$perusahaan['Perusahaan']['id'];
<td>
<?phpecho$html->link($perusahaan['Perusahaan']['perusahaan'],"/perusahaan/view/".$perusahaan['Perusahaan']['id'] ?>
<?phpecho$ html->link('Hapus',"/perusahaan/hapus/{$perusahaan['Perusahaan']['id']}", null,'Apakah Anda yakin?')?>
</td>
<td><?phpecho$perusahaan['Perusahaan']['harga']; ?></td>
<td><?phpecho$perusahaan['Perusahaan']['perubahan']; ?></td>
<td><?phpecho$perusahaan['Perusahaan']['lastupd'];
</tr>
<?phpendforeach; ?>
</tabel>
<p>
<?phpecho$html->link('tambah',"/perusahaan/tambahkan");
</p>
view.thtml:
<h1>Perusahaan: <?phpecho$company['Company']['company']?></h1>
<p><small>Id: <?phpecho$company['Company']['id']?></small></p>
<p>Harga: <?phpecho$company['Company']['price']?></p>
<p>Perubahan: <?phpecho$company['Company']['change']?></p>
<p>Pembaruan Terakhir: <?phpecho$company['Company']['lastupd']?></p>
<br/>
<p>
<?phpecho$html->link('edit',"/perusahaan/edit/".$perusahaan['Perusahaan']['id'] ?>
</p>
add.thtml:
<h1>Tambahkan Perusahaan</h1>
<form method="post"action="<?php echo $html->url('/companies/add')?>">
<p>
Perusahaan:
<?phpecho$html->input('Perusahaan/perusahaan',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Perusahaan/perusahaan','Perusahaan diperlukan.') ?>
</p>
<p>
Harga:
<?phpecho$html->input('Perusahaan/harga',array('ukuran'=>'40'))?>
<?phpecho$html->tagErrorMsg('Perusahaan/perusahaan','Harga diperlukan.') ?>
</p>
<p>
Mengubah:
<?phpecho$html->input('Perusahaan/perubahan',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Perusahaan/perubahan','Perubahan diperlukan.') ?>
</p>
<p>
Pembaruan Terakhir:
<?phpecho$html->input('Perusahaan/lastupd',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Perusahaan/lastupd','Pembaruan Terakhir diperlukan.') ?>
</p>
<p>
<?phpecho$html->kirim('Simpan') ?> <?phpecho$html->link('return',"/perusahaan/index" ?>
</p>
</bentuk>
edit.thtml:
<h1>Edit Perusahaan</h1>
<form method="post"action="<?php echo $html->url('/companies/edit')?>">
<?phpecho$html->tersembunyi('Perusahaan/id');
<p>
Perusahaan:
<?phpecho$html->input('Perusahaan/perusahaan',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Perusahaan/perusahaan','Perusahaan diperlukan.') ?>
</p>
<p>
Harga:
<?phpecho$html->input('Perusahaan/harga',array('ukuran'=>'40'))?>
<?phpecho$html->tagErrorMsg('Perusahaan/perusahaan','Harga diperlukan.') ?>
</p>
<p>
Mengubah:
<?phpecho$html->input('Perusahaan/perubahan',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Perusahaan/perubahan','Perubahan diperlukan.') ?>
</p>
<p>
Pembaruan Terakhir:
<?phpecho$html->input('Perusahaan/lastupd',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Perusahaan/lastupd','Pembaruan Terakhir diperlukan.') ?>
</p>
<p>
<?phpecho$html->kirim('Simpan') ?> <?phpecho$html->link('return',"/perusahaan/index" ?>
</p>
</bentuk>
Anda dapat menguji kodenya dengan mengunjungi http://localhost/cakephp/companies .