El siguiente código es el código de implementación para agregar, eliminar y modificar datos de formulario en CakePHP
. Aquí hay una declaración. En el ejemplo anterior, el campo lastupd en la tabla de la base de datos se escribió accidentalmente como lastudp.
La base de datos es la misma que el ejemplo anterior excepto por los campos de apelación.
El proyecto todavía utiliza el ejemplo anterior, como se muestra a continuación:
Los códigos son los siguientes:
base de datos.php: Igual que el ejemplo anterior.
empresas_controlador.php:
<?php
claseEmpresasControllerextendsAppController
{
var$nombre='Empresas';
functionindex()
{
$this->set('empresas',$this->Compañía->findAll());
}
vista de función ($id= nulo)
{
$this->Empresa->id =$id;
$this->set('empresa',$this->Compañía->read());
}
función agregar()
{
if(!emptyempty($this->datos))
{
if($this->Compañía->save($this->datos))
{
$this->flash('Tu publicación ha sido guardada.','/companies');
}
}
}
función editar ($ id = nulo)
{
si(vacíovacío($this->datos))
{
$this->Empresa->id =$id;
$this->data =$this->Empresa->read();
}
demás
{
if($esta->Empresa->save($esto->datos['Empresa']))
{
$this->flash('Tu publicación ha sido actualizada.','/companies');
}
}
}
función eliminar ($ id)
{
$this->Empresa->del($id);
$this->flash('La publicación con id: '.$id.' ha sido eliminada.','/companies');
}
}
?>
empresa.php:
<?php
claseEmpresaextiendeAppModel
{
var$nombre='Empresa';
var$validar=matriz(
'empresa'=> VALID_NOT_EMPTY,
'precio'=> VALID_NOT_EMPTY,
'cambiar'=> VALID_NOT_EMPTY,
'última actualización'=> VALID_NOT_EMPTY
);
}
?>
index.thtml:
<h1>Empresas de prueba</h1>
<tabla>
<tr>
<th>Identificación</th>
<th>empresa</th>
<th>precio</th>
<th>cambiar</th>
<th>última actualización</th>
</tr>
<?phpforeach($empresas$empresa): ?>
<tr>
<td><?phpecho$empresa['Empresa']['id']; ?></td>
<td>
phpecho
$html->link($empresa['Empresa']['empresa'],"/empresas/view/".$empresa['Empresa']['id']);
html->link('Delete',"/companies/delete/{$company['Company']['id']}", null,'¿Estás seguro?')?>
</td>
<td><?phpecho$empresa['Empresa']['precio']; ?></td>
<td><?phpecho$empresa['Empresa']['cambio']; ?></td>
<td><?phpecho$empresa['Empresa']['lastupd']; ?></td>
</tr>
<?phpendforeach;?>
</tabla>
<p>
<?phpecho$html->link('agregar',"/empresas/agregar");
</p>
view.thtml:
<h1>Empresa: <?phpecho$empresa['Empresa']['empresa']?></h1>
<p><small>Id.: <?phpecho$company['Empresa']['id']?></small></p>
<p>Precio: <?phpecho$empresa['Empresa']['precio']?></p>
<p>Cambio: <?phpecho$company['Empresa']['cambio']?></p>
<p>Última actualización: <?phpecho$company['Empresa']['lastupd']?></p>
<br/>
<p>
<?phpecho$html->link('editar',"/empresas/edit/".$empresa['Empresa']['id']);
</p>
add.thtml:
<h1>Agregar empresa</h1>
<form método="post"action="<?php echo $html->url('/empresas/add')?>">
<p>
Compañía:
<?phpecho$html->input('Empresa/empresa',array('tamaño'=>'40'))?>
<?phpecho$html->tagErrorMsg('Empresa/empresa','Se requiere empresa.') ?>
</p>
<p>
Precio:
<?phpecho$html->input('Empresa/precio',array('tamaño'=>'40'))?>
<?phpecho$html->tagErrorMsg('Empresa/empresa','Se requiere precio.') ?>
</p>
<p>
Cambiar:
<?phpecho$html->input('Empresa/cambio',array('tamaño'=>'40'))?>
<?phpecho$html->tagErrorMsg('Empresa/cambio','Se requiere cambio.') ?>
</p>
<p>
Última actualización:
<?phpecho$html->input('Empresa/lastupd',array('tamaño'=>'40'))?>
<?phpecho$html->tagErrorMsg('Empresa/lastupd','Se requiere la última actualización.') ?>
</p>
<p>
<?phpecho$html->submit('Guardar') ?> <?phpecho$html->link('return',"/empresas/index");
</p>
</formulario>
edit.thtml:
<h1>Editar empresa</h1>
<form método="post"action="<?php echo $html->url('/empresas/edit')?>">
<?phpecho$html->hidden('Empresa/id');
<p>
Compañía:
<?phpecho$html->input('Empresa/empresa',array('tamaño'=>'40'))?>
<?phpecho$html->tagErrorMsg('Empresa/empresa','Se requiere empresa.') ?>
</p>
<p>
Precio:
<?phpecho$html->input('Empresa/precio',array('tamaño'=>'40'))?>
<?phpecho$html->tagErrorMsg('Empresa/empresa','Se requiere precio.') ?>
</p>
<p>
Cambiar:
<?phpecho$html->input('Empresa/cambio',array('tamaño'=>'40'))?>
<?phpecho$html->tagErrorMsg('Empresa/cambio','Se requiere cambio.') ?>
</p>
<p>
Última actualización:
<?phpecho$html->input('Empresa/lastupd',array('tamaño'=>'40'))?>
<?phpecho$html->tagErrorMsg('Empresa/lastupd','Se requiere la última actualización.') ?>
</p>
<p>
<?phpecho$html->submit('Guardar') ?> <?phpecho$html->link('return',"/empresas/index");
</p>
</formulario>
Puede probar el código visitando http://localhost/cakephp/companies .