ホームページ > バックエンド開発 > PHPチュートリアル > CakePHP シリーズ 3 の克服: フォーム データの追加、削除、変更_PHP チュートリアル

CakePHP シリーズ 3 の克服: フォーム データの追加、削除、変更_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:49:11
オリジナル
914 人が閲覧しました

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

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

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

代码依次为:

database.php:与上例一致。

companies_controller.php:

  1. クラス CompaniesController extends AppController
  2. {
  3. var $name = '会社';
  4. 関数 index()
  5. {
  6. $this->set('会社', $this->会社->検索すべて());
  7. }
  8. function view($id = null)
  9. {
  10. $this->会社->id = $id;
  11. $this->set('会社', $this->会社->read( ));
  12. }
  13. 関数 add()
  14. {
  15. if (!($this) ->データ))
  16. {
  17. if ($this->会社->保存($this) ->データ))
  18. {
  19. $this->flash('あなたの投稿は保存されました。','/companies' );
  20. }
  21. }
  22. }
  23.     
  24.     function edit($id = null)
  25.     {
  26.         if (emptyempty($this->data))
  27.         {
  28.             $this->Company->id = $id;
  29.             $this->data = $this->Company->read();
  30.         }
  31.         else
  32.         {
  33.             if ($this->Company->save($this->data['Company']))
  34.             {
  35.                 $this->flash('Your post has been updated.','/companies');
  36.             }
  37.         }
  38.     }
  39.     
  40.     function delete($id)
  41.     {
  42.         $this->Company->del($id);
  43.         $this->flash('The post with id: '.$id.' has been deleted.''/companies');
  44.     }
  45. }
  46. ?>

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('保存') ?> echo $html ->link('return', "/companies/index");
コードをテストするには、
http://localhost/cakephp/companies

にアクセスしてください。

http://www.bkjia.com/PHPjc/319619.html

tru​​ehttp://www.bkjia.com/PHPjc/319619.html技術記事ここで注意事項を述べておきます。上記の例では、データベース テーブルの lastupd フィールドが誤って lastudp と入力されました。この例では、これを修正します。 データベースは、アピールフィールドを除いて上記の例と同じです。 プロジェクトでは引き続き、...
などの上記の例を使用します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート