Heim  >  Artikel  >  php教程  >  CakePHP-Serie 3 überwinden: Formulardaten hinzufügen, löschen und ändern

CakePHP-Serie 3 überwinden: Formulardaten hinzufügen, löschen und ändern

黄舟
黄舟Original
2016-12-19 10:53:201174Durchsuche

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
);

Test unternehmen


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:


Preis:


Änderung: < ;?phpecho$company['Company']['change']?>


< p>LastUpdate:

link('edit',"/companies/edit/".$company ['Firma']['id']); ?>


add

Firma hinzufügen




Firma:
input('Firma/Firma',array('size'=>'40'))?>
tagErrorMsg('Firma/Firma','Firma ist erforderlich.') ?>



Preis:
input('Company/price',array('size'=>'40'))?>
tagErrorMsg( 'Firma/Firma','Preis ist erforderlich.') ?>



Ändern:
input( 'Firma/Änderung',array('size'=>'40'))?>
tagErrorMsg('Firma/Änderung','Änderung ist erforderlich.') ? >



Letzte Aktualisierung:
input('Company/lastupd',array('size'=> ;'40'))?>
tagErrorMsg('Company/lastupd','Letzte Aktualisierung ist erforderlich.') ?>



submit('Save') ?> link('return',"/companies/index"); ?>



edit.thtml:

Firma bearbeiten



hidden('Company/id' ); ?>


Firma:
input('Firma/Firma',array('size'=>'40'))?> ;
tagErrorMsg('Firma/Firma','Firma ist erforderlich.') ?>



Preis :
input('Company/price',array('size'=>'40'))?>
tagErrorMsg („Firma/Firma“, „Preis erforderlich.“) ?>



Ändern:
input ('Firma/Änderung',array('size'=>'40')))?>
tagErrorMsg('Firma/Änderung','Änderung ist erforderlich.') ?>



Letzte Aktualisierung:
input('Company/lastupd',array('size'= >'40'))?>
tagErrorMsg('Company/lastupd','Letzte Aktualisierung ist erforderlich.') ?>



submit('Save') ?> link('return',"/companies/index"); ?>



如此访问http://localhost/cakephp/companies即可测试代码.

 以上就是攻克CakePHP系列三表单数据增删改的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn