다음 코드는 Cakephp에서 양식 데이터를 추가, 삭제, 수정하는 구현 코드입니다.
여기서 한 말씀 드리자면, 위의 예에서 데이터베이스 테이블의 lastupd 필드가 실수로 lastudp로 입력되었습니다. . 이 예는 수정될 것입니다.
어필 필드를 제외하면 데이터베이스는 위 예시와 동일합니다.
프로젝트는 아래와 같이 여전히 위의 예를 사용합니다.
코드는 다음과 같습니다.
database.php: 위의 예와 일치합니다.
companies_controller.php:
classCompaniesControllerextendsAppController
{
var$name='Companies';
functionindex()
{
$this->set('companies',$this->Company->findAll());
}
functionview($id= null)
{
$this->회사->id =$id;
$this->set('company',$this->회사->read());
}
functionadd()
{
if(!emptyempty($this->data))
{
if($this->회사->save($ this->data))
{
$this->Flash('게시물이 저장되었습니다.','/companies');
}
}
}
functionedit($id= null)
{
if(emptyempty($this->data))
{
$this->회사->id =$id ;
$this->data =$this->회사->read();
}
else
{
if($this->회사-> save($this->data['회사']))
{
$this->flash('게시물이 업데이트되었습니다.','/companies');
}
}
}
functiondelete($id)
{
$this->Company->del($id);
$this->flash(' ID가 '.$id.'인 게시물이 삭제되었습니다.','/companies');
}
}
?>
company.php:
classCompanyextendsAppModel
{
var$name='Company';
var$validate=array(
'company'=> VALID_NOT_EMPTY,
' VALID_NOT_EMPTY,
'change'=> VALID_NOT_EMPTY,
'lastupd'=> VALID_NOT_EMPTY
)
link($company['회사']['회사'],"/companies/view/".$company[ '회사']['id']) ?> | < ?phpecho$company['회사']['lastupd']; ; |
link(' add',"/companies/add"); ?>
Id: 소형>
가격:
변경: < ;?phpecho$company['회사']['변경']?>
마지막 업데이트:
phpecho$html->link('edit',"/companies/edit/".$company ['회사']['id']) ?>
회사:
input('회사/회사',array('size'=>'40'))?> ;
tagErrorMsg('회사/회사','회사가 필요합니다.') ?>
가격 :
input('회사/가격',array('size'=>'40'))?>
tagErrorMsg ('회사/회사','가격은 필수입니다.') ?>
변경:
input ('회사/변경',array('size'=>'40'))?>
tagErrorMsg('회사/변경','변경이 필요합니다.') ?>
마지막 업데이트:
input('회사/lastupd',array('size'= >'40'))?>
tagErrorMsg('회사/lastupd','마지막 업데이트가 필요합니다.') ?>
submit('저장') ?> link('return',"/companies/index"); ?>
以上就是攻克CakePHP系列三表单数据增删改的内容,更多敳关内容请关注PHP中文网(www.php.cn)!