>php教程 >PHP开发 >CakePHP 시리즈 3 극복: 양식 데이터 추가, 삭제 및 수정

CakePHP 시리즈 3 극복: 양식 데이터 추가, 삭제 및 수정

黄舟
黄舟원래의
2016-12-19 10:53:201196검색

다음 코드는 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
)

테스트 회사


<번째>ID
번째>회사< ;/th>
번째>가격
번째> ;변경
마지막 업데이트


;

link($company['회사']['회사'],"/companies/view/".$company[ '회사']['id']) ?>

< ?phpecho$html->link('Delete',"/companies/delete/{$company['회사'][ 'id']}", null,'계속하시겠습니까?')?>


< ?phpecho$company['회사']['lastupd']; ;




link(' add',"/companies/add"); ?>


view.thtml :

회사:


Id:

가격:

변경: < ;?phpecho$company['회사']['변경']?>


마지막 업데이트:



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


thtml:

회사 추가




회사:
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"); ?>



edit.thtml:

회사 편집


<양식 방법= "post"action="url('/companies/edit')?>">
hidden('회사/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"); ?>



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

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


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.