ホームページ  >  記事  >  php教程  >  CakePHP シリーズ 3 の克服: フォームデータの追加、削除、変更

CakePHP シリーズ 3 の克服: フォームデータの追加、削除、変更

黄舟
黄舟オリジナル
2016-12-19 10:53:201174ブラウズ

次のコードは、Cakephp でフォーム データを追加、削除、変更するための実装コードです。

上記の例では、データベース テーブルの lastupd フィールドが誤って lastudp と入力されていたことを述べておきます。例は修正されます。

ただし、アピールフィールドデータベースは上記の例と同じです。

以下に示すように、プロジェクトは引き続き上記の例を使用します:

コードは次のとおりです:

database.php: 上記の例と一致します。

companies_controller.php:

classCompaniesControllerextendsAppController
{
var$name='Companies';

functionindex()
{
$this->set('companies',$this->Company ->findAll());
}

functionview($id= null)
{
$this->Company->id =$id;
$this->set('company',$this ->会社->read());
}

functionadd()
{
if(!emptyempty($this->data))
{
if($this->会社->保存($this->data))
{
$this->Flash('投稿が保存されました。','/companies');
}
}
}

functionedit($id= null)
{
if(emptyempty($this->data))
{
$this->会社->id =$id;
$this->data =$this->会社->read( );
}
else
{
if($this->会社->save($this->data['会社']))
{
$this->flash('あなたの投稿は更新されました。','/companies');
}
}
}

functiondelete($id)
{
$this->Company->del($id);
$this->flash(' ID: '.$id.' の投稿は削除されました。','/companies');
}
}
?>
company.php:

classCompanyextendsAppModel
{
var$name = '会社';

var $ value = array (
'会社'= & GT; Valid_not_empty,
'価格' = & GT; Valid_Not_empty,
'Change '= & GT; Vali D_not_empty,
'Lastupd '= & GT; Valid_not_empty
) ;
}
?>
index.thtml:

テスト企業













link($company['会社']['会社'],"/companies/view/".$company['会社']['id']); ;

< ?phpecho$html->link('削除',"/companies/delete/{$company['会社']['id']}", null,'よろしいですか?')? >
< /td>




< ;/tr>

ID 会社価格変更最終更新


link('add',"/companies/add"); ;

view.thtml:

会社:


< ;small>Id:


価格:


変更:






リンク('edit', "/companies/edit/".$company['会社']['id']); ?>


add.thtml:

会社を追加



< ;p>
会社:
input('会社/会社',array('size'=>'40'))?>
tagErrorMsg('会社/会社','会社は必須です。') ?>



Price:
input('会社/価格', array('size'=>'40'))?>
tagErrorMsg('Company/company','価格は必須です。') ?>



Change:
input('会社/変更',array('size'=>'40'))?>
tagErrorMsg('会社/変更','変更が必要です。') ?>



最終更新:
input('会社/ lastupd',array('size'=>'40'))?>
tagErrorMsg('Company/lastupd','最終更新が必要です。') ?>
< ;/p>


submit('Save') ?> link('return',"/companies/index"); ?>



edit.thtml:

会社を編集



hidden('会社/id'); ?>


会社:
input('会社/会社',array('size'=>'40'))?>
tagErrorMsg('会社/会社','会社は必須です。') ?>



Price:
input('会社/価格',array('サイズ'=>'40'))?>
tagErrorMsg('会社/会社','価格は必須です。') ?>



Change:
input('会社/変更',array('サイズ'=>'40'))?>
< ?phpecho$html->tagErrorMsg('会社/変更','変更が必要です。') ?>



最終更新:
input('Company/lastupd',array('size'=>'40'))?>
tagErrorMsg('Company/lastupd','最終更新が必要です。') ?>



submit('Save') ?> link('return',"/companies/index"); ?>



このように http://localhost/cakephp/companies をすぐに試用できます。内容请关注PHP中文网(www.php.cn)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。