攻克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脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

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

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

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

Dreamweaver CS6
视觉化网页开发工具

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

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

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

使用CakePHP框架实现图片上传和显示的步骤引言:在现代Web应用程序中,图片上传和显示是常见的功能需求。CakePHP框架为开发者提供了强大的功能和便捷的工具,使得实现图片上传和显示变得简单高效。本文将向您介绍如何使用CakePHP框架来实现图片上传和显示。步骤1:创建文件上传表单首先,我们需要在视图文件中创建一个表单,用于用户上传图片。以下是一个示例的

Java开发表单数据的自定义模板与样式功能随着互联网的发展,表单数据在网页中的应用越来越广泛。对于开发人员来说,如何实现表单数据的自定义模板与样式功能是一个常见的需求。本文将介绍如何使用Java开发实现这一功能,并提供代码示例供读者参考。一、需求分析在开发过程中,我们经常会遇到需要使用不同的模板和样式来展示表单数据的情况。例如,企业在招聘网站上发布职位信息时
