这里声明一点,上例中不小心把数据库表中lastupd字段错打成lastudp,本例子予以更正。
除上诉字段数据库与上例一致。
工程仍沿用上例,如下图:
代码依次为:
database.PHP:与上例一致。
companies_controller.PHP:
- PHP
class
CompaniesControllerextends
AppController- {
var
$name='Companies';function
index()- {
- $this->set('companies',$this->Company->findAll());
- }
function
view($id=null)- {
- $this->Company->id=$id;
- $this->set('company',$this->Company->read());
- }
function
add()- {
if
(!emptyempty
($this->data))- {
if
($this->Company->save($this->data))- {
- $this->flash('Yourposthasbeensaved.','/companies');
- }
- }
- }
function
edit($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('Yourposthasbeenupdated.','/companies');
- }
- }
- }
function
delete($id)- {
- $this->Company->del($id);
- $this->flash('Thepostwithid:'.$id.'hasbeendeleted.','/companies');
- }
- }
- ?>
company.PHP:
- PHP
class
Companyextends
AppModel- {
var
$name='Company';var
$validate=array
(- 'company'=>VALID_NOT_EMPTY,
- 'price'=>VALID_NOT_EMPTY,
- 'change'=>VALID_NOT_EMPTY,
- 'lastupd'=>VALID_NOT_EMPTY
- );
- }
- ?>
index.thtml:
Testcompanies
Id company price change lastupdate - PHP
foreach
($companiesas
$company):?>PHPecho$company['Company']['id'];?> - PHPecho$html->link($company['Company']['company'],"/companies/view/".$company['Company']['id']);?>
- PHPecho$html->link('Delete',"/companies/delete/{$company['Company']['id']}",null,'Areyousure?')?>
PHPecho$company['Company']['price'];?> PHPecho$company['Company']['change'];?> PHPecho$company['Company']['lastupd'];?> - PHP
endforeach
;?>- PHPecho$html->link('add',"/companies/add");?>
view.thtml:
Company:PHP
echo$company['Company']['company']?>Id:PHP
echo$company['Company']['id']?>Price:PHP
echo$company['Company']['price']?>Change:PHP
echo$company['Company']['change']?>LastUpdate:PHP
echo$company['Company']['lastupd']?>
- PHPecho$html->link('edit',"/companies/edit/".$company['Company']['id']);?>
add.thtml:
AddCompany
"post"action="url('/companies/add')?>"> - Company:
- PHPecho$html->input('Company/company',
array
('size'=>'40'))?>- PHPecho$html->tagErrorMsg('Company/company','Companyisrequired.')?>
- Price:
- PHPecho$html->input('Company/price',
array
('size'=>'40'))?>- PHPecho$html->tagErrorMsg('Company/company','Priceisrequired.')?>
- Change:
- PHPecho$html->input('Company/change',
array
('size'=>'40'))?>- PHPecho$html->tagErrorMsg('Company/change','Changeisrequired.')?>
- LastUpdate:
- PHPecho$html->input('Company/lastupd',
array
('size'=>'40'))?>- PHPecho$html->tagErrorMsg('Company/lastupd','LastUpdateisrequired.')?>
- PHPecho$html->submit('Save')?>PHPecho$html->link('return',"/companies/index");?>
edit.thtml:
EditCompany
"post"action="url('/companies/edit')?>"> - PHPecho$html->hidden('Company/id');?>
- Company:
- PHPecho$html->input('Company/company','Companyisrequired.')?>
- Price:
- PHPecho$html->input('Company/price','Priceisrequired.')?>
- Change:
- PHPecho$html->input('Company/change',
array
('size'=>'40'))?>- PHPecho$html->tagErrorMsg('Company/change','Changeisrequired.')?>
- LastUpdate:
- PHPecho$html->input('Company/lastupd',
array
('size'=>'40'))?>- PHPecho$html->tagErrorMsg('Company/lastupd','LastUpdateisrequired.')?>
- PHPecho$html->submit('Save')?>PHPecho$html->link('return',"/companies/index");?>