首页 后端开发 php教程 攻克CakePHP系列三 表单数据增删改_php技巧

攻克CakePHP系列三 表单数据增删改_php技巧

May 17, 2016 am 09:34 AM
cakephp 表单数据

这里声明一点,上例中不小心把数据库表中lastupd字段错打成lastudp,本例子予以更正。

除上诉字段数据库与上例一致。

工程仍沿用上例,如下图:

代码依次为:

database.php:与上例一致。

companies_controller.php:

  1.  CompaniesController 扩展 AppController
  2. {
  3.     var $name = '公司';
  4.     
  5.     函数 index()
  6.     {
  7.         $这个->set('公司'$this->公司->findAll());
  8.     }
  9.     
  10.     函数 视图($id  = 空)
  11.     {
  12.         $这个->公司->id = $id;
  13.         $这个->set('公司'$this->公司->read());
  14.     }
  15.     
  16.     函数 add()
  17.     {
  18.         如果 (!($这个->数据))
  19.         {
  20.             如果 ($这个->公司->保存($这个->数据))
  21.             {
  22.                 $这个->flash('您的帖子已保存。','/公司');
  23.             }
  24.         }
  25.     }
  26.     
  27.     function edit($id = null)
  28.     {
  29.         if (emptyempty($this->data))
  30.         {
  31.             $this->Company->id = $id;
  32.             $this->data = $this->Company->read();
  33.         }
  34.         else
  35.         {
  36.             if ($this->Company->save($this->data['Company']))
  37.             {
  38.                 $this->flash('Your post has been updated.','/companies');
  39.             }
  40.         }
  41.     }
  42.     
  43.     function delete($id)
  44.     {
  45.         $this->Company->del($id);
  46.         $this->flash('The post with id: '.$id.' has been deleted.''/companies');
  47.     }
  48. }
  49. ?>

company.php:

  1. class Company extends AppModel
  2. {
  3. var $name = 'Company';
  4. var $validate = array(
  5. 'company' => VALID_NOT_EMPTY,
  6.         'price'   => VALID_NOT_EMPTY,
  7.         'change'  => VALID_NOT_EMPTY,
  8.         'lastupd' => VALID_NOT_EMPTY
  9.     );
  10. }
  11. ?>

index.thtml:

  1. Test companies

  2. foreach ($companies as $company): ?>
  3. endforeach; ?>  
  4. Id company price change last update
    echo $company['Company']['id']; ?>
  5. echo $html->link($company['Company']['company'], "/companies/view/".$company['Company']['id']); ?>
  6.     
  7. echo $html->link('Delete'"/companies/delete/{$company['Company']['id']}", null, 'Are you sure?')?>
  8. echo $company['Company']['price']; ?> echo $company['Company']['change']; ?> echo $company['Company']['lastupd']; ?>
  9. echo $html->link('add'"/companies/add"); ?>

view.thtml:

  1. Company: echo $company['Company']['company']?>

  2. Id: echo $company['Company']['id']?>

  3. Price: echo $company['Company']['price']?>

  4. Change: echo $company['Company']['change']?>

  5. LastUpdate: echo $company['Company']['lastupd']?>


  6. echo $html->link('edit'"/companies/edit/".$company['Company']['id']); ?>

add.thtml:

  1. Add Company

  2. "post" action="url('/companies/add')?>">
  3. Company:
  4. echo $html->input('Company/company'array('size' => '40'))?>
  5. echo $html->tagErrorMsg('Company/company''Company is required.') ?>
  6. Price:
  7. echo $html->input('Company/price'array('size' => '40'))?>
  8. echo $html->tagErrorMsg('Company/company''Price is required.') ?>
  9. Change:
  10. echo $html->input('Company/change'array('size' => '40'))?>
  11. echo $html->tagErrorMsg('Company/change''Change is required.') ?>
  12. Last Update:
  13. echo $html->input('Company/lastupd'array('size' => '40'))?>
  14. echo $html->tagErrorMsg('Company/lastupd''Last Update is required.') ?>
  15. echo $html->submit('Save') ?> echo $html->link('return'"/companies/index"); ?>

edit.thtml:

  1. Edit Company

  2. "post" action="url('/companies/edit')?>">
  3. echo $html->hidden('Company/id'); ?>
  4. Company:
  5. echo $html->input('Company/company'array('size' => '40'))?>
  6. echo $html->tagErrorMsg('Company/company''Company is required.') ?>
  7. Price:
  8. echo $html->input('Company/price'array('size' => '40'))?>
  9. echo $html->tagErrorMsg('Company/company''Price is required.') ?>
  10. Change:
  11. echo $html->input('Company/change'array('size' => '40'))?>
  12. echo $html->tagErrorMsg('Company/change''Change is required.') ?>
  13. Last Update:
  14. echo $html->input('Company/lastupd'array('size' => '40'))?>
  15. echo $html->tagErrorMsg('Company/lastupd''Last Update is required.') ?>
  16. echo $html->submit('Save') ?> echo $html->link('return'"/companies/index"); ?>

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

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

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

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1249
24
CakePHP 项目配置 CakePHP 项目配置 Sep 10, 2024 pm 05:25 PM

在本章中,我们将了解CakePHP中的环境变量、常规配置、数据库配置和电子邮件配置。

CakePHP 使用数据库 CakePHP 使用数据库 Sep 10, 2024 pm 05:25 PM

在 CakePHP 中使用数据库非常容易。本章我们将了解CRUD(创建、读取、更新、删除)操作。

CakePHP 创建验证器 CakePHP 创建验证器 Sep 10, 2024 pm 05:26 PM

可以通过在控制器中添加以下两行来创建验证器。

CakePHP 日志记录 CakePHP 日志记录 Sep 10, 2024 pm 05:26 PM

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

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

在本章中,我们将学习以下与路由相关的主题?

CakePHP 文件上传 CakePHP 文件上传 Sep 10, 2024 pm 05:27 PM

为了进行文件上传,我们将使用表单助手。这是文件上传的示例。

如何在CakePHP中使用Twig? 如何在CakePHP中使用Twig? Jun 05, 2023 pm 07:51 PM

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

CakePHP如何处理多语言? CakePHP如何处理多语言? Jun 06, 2023 am 08:03 AM

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

See all articles