โค้ดต่อไปนี้คือโค้ดการใช้งานสำหรับการเพิ่ม ลบ และแก้ไขข้อมูลฟอร์มภายใต้ CakePHP
นี่คือคำสั่งข้างต้น ฟิลด์ Lastupd ในตารางฐานข้อมูลถูกพิมพ์โดยไม่ได้ตั้งใจเป็น Lastudp
ฐานข้อมูลเหมือนกับตัวอย่างข้างต้น ยกเว้นช่องอุทธรณ์
โครงการยังคงใช้ตัวอย่างข้างต้น ดังแสดงด้านล่าง:
รหัสมีดังนี้:
database.php: เช่นเดียวกับตัวอย่างข้างต้น
บริษัท_คอนโทรลเลอร์.php:
<?php
classCompaniesControllerขยายAppController
-
var$name='บริษัท';
functionindex()
-
$this->set('บริษัท',$this->บริษัท->findAll());
}
functionview($id= null)
-
$นี่->บริษัท->id =$id;
$this->set('บริษัท',$this->บริษัท->อ่าน());
}
ฟังก์ชั่นเพิ่ม()
-
if(!emptyemty($this->data))
-
ถ้า($this->บริษัท->บันทึก($this->ข้อมูล))
-
$this->flash('บันทึกโพสต์ของคุณแล้ว','/companies');
-
-
}
functionedit($id= null)
-
ถ้า(ว่างเปล่า($นี่->ข้อมูล))
-
$นี่->บริษัท->id =$id;
$this->data =$this->บริษัท->อ่าน();
-
อื่น
-
if($this->บริษัท->save($this->data['บริษัท']))
-
$this->flash('โพสต์ของคุณได้รับการอัปเดตแล้ว','/companies');
-
-
}
ฟังก์ชั่นลบ($id)
-
$นี่->บริษัท->เดล($id);
$this->flash('โพสต์ที่มี id: '.$id.' ถูกลบแล้ว.','/companies');
-
-
-
บริษัท.php:
<?php
classCompanyขยายAppModel
-
var$name='บริษัท';
var$validate=array(
'บริษัท'=> VALID_NOT_EMPTY,
'ราคา'=> VALID_NOT_EMPTY,
'เปลี่ยน'=> VALID_NOT_EMPTY,
'lastupd'=> VALID_NOT_EMPTY
-
-
-
index.thtml:
<h1>บริษัททดสอบ</h1>
<ตาราง>
<tr>
<th>รหัส</th>
<th>บริษัท</th>
<th>ราคา</th>
<th>การเปลี่ยนแปลง</th>
<th>อัปเดตล่าสุด</th>
</tr>
<?phpforeach($companiesas$company): ?>
<tr>
<td><?phpecho$company['บริษัท']['id']; ?></td>
<td>
<?phpecho$html->link($company['Company']['company'],"/companies/view/".$company['Company']['id']); ?>
<?phpecho$ html->link('Delete',"/companies/delete/{$company['Company']['id']}", null,'Are you Sure?')?>
</td>
<td><?phpecho$company['บริษัท']['ราคา']; ?></td>
<td><?phpecho$company['Company']['change']; ?></td>
<td><?phpecho$company['Company']['lastupd']; ?></td>
</tr>
<?phpendforeach; ?>
</ตาราง>
<p>
<?phpecho$html->link('add',"/companies/add"); ?>
</p>
view.thtml:
<h1>บริษัท: <?phpecho$company['Company']['company']?></h1>
<p><small>รหัส: <?phpecho$company['Company']['id']?></small></p>
<p>ราคา: <?phpecho$company['Company']['price']?></p>
<p>เปลี่ยนแปลง: <?phpecho$company['Company']['change']?></p>
<p>อัปเดตล่าสุด: <?phpecho$company['Company']['lastupd']?></p>
<br/>
<p>
<?phpecho$html->link('edit',"/companies/edit/".$company['Company']['id']); ?>
</p>
add.thtml:
<h1>เพิ่มบริษัท</h1>
<form method="post"action="<?php echo $html->url('/companies/add')?>">
<p>
บริษัท:
<?phpecho$html->input('บริษัท/บริษัท',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('บริษัท/บริษัท', 'บริษัทต้องระบุ') ?>
</p>
<p>
ราคา:
<?phpecho$html->input('บริษัท/ราคา',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('บริษัท/บริษัท','ต้องระบุราคา') ?>
</p>
<p>
เปลี่ยน:
<?phpecho$html->input('บริษัท/การเปลี่ยนแปลง',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('บริษัท/การเปลี่ยนแปลง','จำเป็นต้องเปลี่ยนแปลง') ?>
</p>
<p>
อัปเดตล่าสุด:
<?phpecho$html->input('บริษัท/lastupd',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Company/lastupd','Last Update is required.') ?>
</p>
<p>
<?phpecho$html->submit('Save') ?> <?phpecho$html->link('return',"/companies/index");
</p>
</แบบฟอร์ม>
edit.thtml:
<h1>แก้ไขบริษัท</h1>
<form method="post"action="<?php echo $html->url('/companies/edit')?>">
<?phpecho$html->hidden('บริษัท/id'); ?>
<p>
บริษัท:
<?phpecho$html->input('บริษัท/บริษัท',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('บริษัท/บริษัท', 'บริษัทต้องระบุ') ?>
</p>
<p>
ราคา:
<?phpecho$html->input('บริษัท/ราคา',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('บริษัท/บริษัท','ต้องระบุราคา') ?>
</p>
<p>
เปลี่ยน:
<?phpecho$html->input('บริษัท/การเปลี่ยนแปลง',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('บริษัท/การเปลี่ยนแปลง','จำเป็นต้องเปลี่ยนแปลง') ?>
</p>
<p>
อัปเดตล่าสุด:
<?phpecho$html->input('บริษัท/lastupd',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Company/lastupd','Last Update is required.') ?>
</p>
<p>
<?phpecho$html->submit('Save') ?> <?phpecho$html->link('return',"/companies/index");
</p>
</แบบฟอร์ม>
คุณสามารถทดสอบโค้ดได้โดยไปที่ http://localhost/cakephp/companies