攻克CakePHP系列三 表单数据增删改_php技巧
这里声明一点,上例中不小心把数据库表中lastupd字段错打成lastudp,本例子予以更正。
除上诉字段数据库与上例一致。
工程仍沿用上例,如下图:
代码依次为:
database.php:与上例一致。
companies_controller.php:
-
- 类 CompaniesController 扩展 AppController
- {
- var $name = '公司';
- 函数 index()
- {
- $这个->set('公司', $this->公司->findAll());
- }
- 函数 视图($id = 空)
- {
- $这个->公司->id = $id;
- $这个->set('公司', $this->公司->read());
- }
- 函数 add()
- {
- 如果 (!空空($这个->数据))
- {
- 如果 ($这个->公司->保存($这个->数据))
- {
- $这个->flash('您的帖子已保存。','/公司');
- }
- }
- }
- 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('Your post has been updated.','/companies');
- }
- }
- }
- function delete($id)
- {
- $this->Company->del($id);
- $this->flash('The post with id: '.$id.' has been deleted.', '/companies');
- }
- }
- ?>
company.php:
-
- class Company extends 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:
-
Test companies
-
Id company price change last update - foreach ($companies as $company): ?>
echo $company['Company']['id']; ?> - echo $html->link($company['Company']['company'], "/companies/view/".$company['Company']['id']); ?>
- echo $html->link('Delete', "/companies/delete/{$company['Company']['id']}", null, 'Are you sure?')?>
echo $company['Company']['price']; ?> echo $company['Company']['change']; ?> echo $company['Company']['lastupd']; ?> - endforeach; ?>
- echo $html->link('add', "/companies/add"); ?>
view.thtml:
-
Company: echo $company['Company']['company']?>
-
Id: echo $company['Company']['id']?>
-
Price: echo $company['Company']['price']?>
-
Change: echo $company['Company']['change']?>
-
LastUpdate: echo $company['Company']['lastupd']?>
-
- echo $html->link('edit', "/companies/edit/".$company['Company']['id']); ?>
add.thtml:
-
Add Company
- Company:
- echo $html->input('Company/company', array('size' => '40'))?>
- echo $html->tagErrorMsg('Company/company', 'Company is required.') ?>
- Price:
- echo $html->input('Company/price', array('size' => '40'))?>
- echo $html->tagErrorMsg('Company/company', 'Price is required.') ?>
- Change:
- echo $html->input('Company/change', array('size' => '40'))?>
- echo $html->tagErrorMsg('Company/change', 'Change is required.') ?>
- Last Update:
- echo $html->input('Company/lastupd', array('size' => '40'))?>
- echo $html->tagErrorMsg('Company/lastupd', 'Last Update is required.') ?>
- echo $html->submit('Save') ?> echo $html->link('return', "/companies/index"); ?>
edit.thtml:
-
Edit Company
- echo $html->hidden('Company/id'); ?>
- Company:
- echo $html->input('Company/company', array('size' => '40'))?>
- echo $html->tagErrorMsg('Company/company', 'Company is required.') ?>
- Price:
- echo $html->input('Company/price', array('size' => '40'))?>
- echo $html->tagErrorMsg('Company/company', 'Price is required.') ?>
- Change:
- echo $html->input('Company/change', array('size' => '40'))?>
- echo $html->tagErrorMsg('Company/change', 'Change is required.') ?>
- Last Update:
- echo $html->input('Company/lastupd', array('size' => '40'))?>
- echo $html->tagErrorMsg('Company/lastupd', 'Last Update is required.') ?>
- echo $html->submit('Save') ?> echo $html->link('return', "/companies/index"); ?>
如此访问http://localhost/cakephp/companies即可测试代码。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

登录 CakePHP 是一项非常简单的任务。您只需使用一项功能即可。您可以记录任何后台进程(如 cronjob)的错误、异常、用户活动、用户采取的操作。在 CakePHP 中记录数据很容易。提供了 log() 函数

在CakePHP中使用Twig是一种将模板和视图分离的方法,能够使代码更加模块化和可维护,本文将介绍如何在CakePHP中使用Twig。一、安装Twig首先在项目中安装Twig库,可以使用Composer来完成这个任务。在控制台中运行以下命令:composerrequire"twig/twig:^2.0"这个命令会在项目的vendor

CakePHP是一个流行的PHP开发框架,它可以帮助开发者快速构建高质量的Web应用程序。随着全球化的发展,越来越多的应用需要支持多语言,CakePHP也提供了相应的支持。本文将介绍CakePHP如何处理多语言。一、多语言支持多语言支持是CakePHP的一项重要功能。从版本2.0开始,CakePHP支持gettext文件格式,该
