次のコードは、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:
ID | 会社 | 価格 | 変更 | 最終更新 |
---|---|---|---|---|
phpecho$html->link($company['会社']['会社'],"/companies/view/".$company['会社']['id']); ; |
link('add',"/companies/add"); ;
p>
view.thtml:
< ;small>Id:
価格:
変更:
リンク('edit', "/companies/edit/".$company['会社']['id']); ?>