Der folgende Code ist der Implementierungscode zum Hinzufügen, Löschen und Ändern von Formulardaten unter Cakephp
Lassen Sie mich hier eine Aussage machen. Im obigen Beispiel wurde das Feld lastupd in der Datenbanktabelle versehentlich als lastudp eingegeben . Dieses Beispiel wird korrigiert.
Die Datenbank ist bis auf das Beschwerdefeld dieselbe wie im obigen Beispiel. Das
-Projekt verwendet immer noch das obige Beispiel, wie unten gezeigt:
Der Code lautet:
database.php: konsistent mit dem obigen Beispiel.
companies_controller.php:
classCompaniesControllerextendsAppController
{
var$name='Companies';
functionindex()
{
$this->set('companies',$this->Company->findAll());
}
functionview($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();
}
else
{
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');
}
}
?>
company.php:
classCompanyextendsAppModel
{
var$name='Company';
var$validate=array(
'company'=> VALID_NOT_EMPTY,
' VALID_NOT_EMPTY,
'change'=>
'lastupd'=> VALID_NOT_EMPTY
);
Id | Unternehmen< ;/th> | Preis | letzte Aktualisierung | |
---|---|---|---|---|
link($company['Company']['company'],"/companies/view/".$company[ 'Company']['id'] ?> < ?phpecho$html->link('Delete',"/companies/delete/{$company['Company'][ 'id']}", null,'Sind Sie sicher?')?> | < ; |
link(' add',"/companies/add"); ']['company']?>
Id: small>
Preis:
Änderung: < ;?phpecho$company['Company']['change']?>
phpecho$html->link('edit',"/companies/edit/".$company ['Firma']['id']); ?>
以上就是攻克CakePHP系列三表单数据增删改的内容,更多相关内容请关注PHP中文网(www.php.cn)!