Le code suivant est le code d'implémentation pour ajouter, supprimer et modifier les données du formulaire sous CakePHP
. Voici une instruction dans l'exemple ci-dessus, le champ lastupd de la table de base de données a été accidentellement tapé comme lastudp.
La base de données est la même que dans l'exemple ci-dessus, à l'exception des champs d'appel.
Le projet utilise toujours l'exemple ci-dessus, comme indiqué ci-dessous :
Les codes sont les suivants :
database.php : identique à l'exemple ci-dessus.
company_controller.php :
<?php
classCompaniesControllerextendsAppController
{
var$name='Entreprises';
functionindex()
{
$this->set('companies',$this->Company->findAll());
}
vue de fonction ($ id = null)
{
$this->Company->id =$id;
$this->set('entreprise',$this->Entreprise->read());
}
fonctionajouter()
{
si(!emptyempty($this->data))
{
if ($ this-> Company-> save ($ this-> data))
{
$this->flash('Votre message a été enregistré.','/companies');
}
}
}
functionedit($id= null)
{
si (vide vide ($ this-> data))
{
$this->Company->id =$id;
$this->data =$this->Company->read();
}
autre
{
if($this->Company->save($this->data['Company']))
{
$this->flash('Votre message a été mis à jour.','/companies');
}
}
}
fonctiondelete ($id)
{
$this->Company->del($id);
$this->flash('Le message avec l'identifiant : '.$id.' a été supprimé.','/companies');
}
}
?>
entreprise.php :
<?php
classCompanyextendsAppModel
{
var$name='Entreprise';
var$validate=array(
'société'=> VALID_NOT_EMPTY,
'prix'=> VALID_NOT_EMPTY,
'change'=> VALID_NOT_EMPTY,
'lastupd'=> VALID_NOT_EMPTY
);
}
?>
index.thtml :
<h1>Tester les entreprises</h1>
<tableau>
<tr>
<th>Identifiant</th>
<th>entreprise</th>
<th>prix</th>
<th>changer</th>
<th>dernière mise à jour</th>
</tr>
<?phpforeach($companiesas$company): ?>
<tr>
<td><?phpecho$company['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,'Etes-vous sûr ?') ?>
</td>
<td><?phpecho$company['Société']['prix'] ?></td>
<td><?phpecho$company['Société']['change'] ?></td>
<td><?phpecho$company['Company']['lastupd'] ?></td>
</tr>
<?phppendforeach?>
</table>
<p>
<?phpecho$html->link('add',"/companies/add" ?>
</p>
view.thtml :
<h1>Entreprise : <?phpecho$company['Company']['company']?></h1>
<p><small>ID : <?phpecho$company['Company']['id']?></small></p>
<p>Prix : <?phpecho$company['Company']['price']?></p>
<p>Modifier : <?phpecho$company['Company']['change']?></p>
<p>Dernière mise à jour : <?phpecho$company['Company']['lastupd']?></p>
<br/>
<p>
<?phpecho$html->link('edit',"/companies/edit/".$company['Company']['id'] ?>
</p>
add.thtml :
<h1>Ajouter une société</h1>
<form method="post"action="<?php echo $html->url('/companies/add')?>">
<p>
Entreprise:
<?phpecho$html->input('Company/company',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Société/société','La société est requise.') ?>
</p>
<p>
Prix:
<?phpecho$html->input('Company/price',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Company/company','Le prix est requis.') ?>
</p>
<p>
Changement:
<?phpecho$html->input('Company/change',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Société/change','Une modification est requise.') ?>
</p>
<p>
Dernière mise à jour :
<?phpecho$html->input('Company/lastupd',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Company/lastupd','La dernière mise à jour est requise.') ?>
</p>
<p>
<?phpecho$html->submit('Save') ?> <?phpecho$html->link('return',"/companies/index" ?>
</p>
</form>
edit.thtml :
<h1>Modifier la société</h1>
<form method="post"action="<?php echo $html->url('/companies/edit')?>">
<?phpecho$html->hidden('Société/id') ;>
<p>
Entreprise:
<?phpecho$html->input('Company/company',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Société/société','La société est obligatoire.') ?>
</p>
<p>
Prix:
<?phpecho$html->input('Company/price',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Company/company','Le prix est requis.') ?>
</p>
<p>
Changement:
<?phpecho$html->input('Company/change',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Société/change','Une modification est requise.') ?>
</p>
<p>
Dernière mise à jour :
<?phpecho$html->input('Company/lastupd',array('size'=>'40'))?>
<?phpecho$html->tagErrorMsg('Company/lastupd','La dernière mise à jour est requise.') ?>
</p>
<p>
<?phpecho$html->submit('Save') ?> <?phpecho$html->link('return',"/companies/index" ?>
</p>
</form>
Vous pouvez tester le code en visitant http://localhost/cakephp/companies .