Der folgende Code ist der Implementierungscode zum Hinzufügen, Löschen und Ändern von Formulardaten unter CakePHP
. Im obigen Beispiel wurde das Feld lastupd versehentlich als lastudp eingegeben.
Die Datenbank ist mit Ausnahme der Einspruchsfelder dieselbe wie im obigen Beispiel.
Das Projekt verwendet weiterhin das obige Beispiel, wie unten gezeigt:
Die Codes lauten wie folgt:
Datenbank.php: Wie im obigen Beispiel.
Companies_controller.php:
<?php
classCompaniesControllerextendsAppController
{
var$name='Unternehmen';
functionindex()
{
$this->set('companies',$this->Company->findAll());
}
Funktionsansicht($id= null)
{
$this->Company->id =$id;
$this->set('company',$this->Company->read());
}
functionadd()
{
if(!emptyempty($this->data))
{
if($this->Company->save($this->data))
{
$this->flash('Ihr Beitrag wurde gespeichert.','/companies');
}
}
}
functionedit($id= null)
{
if(emptyempty($this->data))
{
$this->Company->id =$id;
$this->data =$this->Company->read();
}
anders
{
if($this->Company->save($this->data['Company']))
{
$this->flash('Ihr Beitrag wurde aktualisiert.','/companies');
}
}
}
functiondelete($id)
{
$this->Company->del($id);
$this->flash('Der Beitrag mit der ID: '.$id.' wurde gelöscht.','/companies');
}
}
?>
unternehmen.php:
<?php
classCompanyextendsAppModel
{
var$name='Unternehmen';
var$validate=array(
'company'=> VALID_NOT_EMPTY,
'price'=> VALID_NOT_EMPTY,
'change'=> VALID_NOT_EMPTY,
'lastupd'=> VALID_NOT_EMPTY
);
}
?>
index.thtml:
<h1>Unternehmen testen</h1>
<Tabelle>
<tr>
<th>ID</th>
<th>Unternehmen</th>
<th>Preis</th>
<th>ändern</th>
<th>letztes Update</th>
</tr>
<?phpforeach($companiesas$company): ?>
<tr>
<td><?phpecho$company['Company']['id'] ?></td>
<td>
phpecho
$html->link($company['Company']['company'],"/companies/view/".$company['Company']['id']);
html->link('Delete',"/companies/delete/{$company['Company']['id']}", null,'Sind Sie sicher?')?>
</td>
<td><?phpecho$company['Company']['price'] ?></td>
<td><?phpecho$company['Company']['change'] ?></td>
<td><?phpecho$company['Company']['lastupd'] ?></td>
</tr>
<?phpendforeach;
</table>
<p>
<?phpecho$html->link('add',"/companies/add" ?>
</p>
view.thtml:
<h1>Firma: <?phpecho$company['Company']['company']?></h1>
<p><small>ID: <?phpecho$company['Company']['id']?></small></p>
<p>Preis: <?phpecho$company['Company']['price']?></p>
<p>Änderung: <?phpecho$company['Company']['change']?></p>
<p>Letzte Aktualisierung: <?phpecho$company['Company']['lastupd']?></p>
<br/>
<p>
<?phpecho$html->link('edit',"/companies/edit/".$company['Company']['id']);
</p>
add.thtml:
<h1>Firma hinzufügen</h1>
<form method="post"action="<?php echo $html->url('/companies/add')?>">
<p>
Unternehmen:
<?phpecho$html->input('Company/company',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Firma/Firma','Firma ist erforderlich.') ?>
</p>
<p>
Preis:
<?phpecho$html->input('Company/price',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Firma/Firma','Preis ist erforderlich.') ?>
</p>
<p>
Ändern:
<?phpecho$html->input('Company/change',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Firma/Änderung','Änderung ist erforderlich.') ?>
</p>
<p>
Letzte Aktualisierung:
<?phpecho$html->input('Company/lastupd',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Company/lastupd','Letzte Aktualisierung ist erforderlich.') ?>
</p>
<p>
<?phpecho$html->submit('Save') ?> <?phpecho$html->link('return',"/companies/index" ?>
</p>
</form>
edit.thtml:
<h1>Firma bearbeiten</h1>
<form method="post"action="<?php echo $html->url('/companies/edit')?>">
<?phpecho$html->hidden('Company/id');
<p>
Unternehmen:
<?phpecho$html->input('Company/company',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Firma/Firma','Firma ist erforderlich.') ?>
</p>
<p>
Preis:
<?phpecho$html->input('Company/price',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Firma/Firma','Preis ist erforderlich.') ?>
</p>
<p>
Ändern:
<?phpecho$html->input('Company/change',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Firma/Änderung','Änderung ist erforderlich.') ?>
</p>
<p>
Letzte Aktualisierung:
<?phpecho$html->input('Company/lastupd',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Company/lastupd','Letzte Aktualisierung ist erforderlich.') ?>
</p>
<p>
<?phpecho$html->submit('Save') ?> <?phpecho$html->link('return',"/companies/index" ?>
</p>
</form>
Sie können den Code testen, indem Sie http://localhost/cakephp/companies besuchen.