这里声明一点,上例中不小心把数据库表中lastupd字段错打成lastudp,本例子予以更正。
除上诉字段数据库与上例一致。
工程仍沿用上例,如下图:
代码依次为:
database.php:与上例一致。
companies_controller.php:
-
- クラス CompaniesController extends AppController
- {
- var $name = '会社';
-
- 関数 index()
- {
- $this->set('会社', $this->会社->検索すべて());
- }
-
- function view($id = null)
- {
- $this->会社->id = $id;
- $this->set('会社', $this->会社->read( ));
-
}
-
-
関数 add()
-
{
-
if (!空空($this) ->データ))
-
{
-
if ($this->会社->保存($this) ->データ))
-
{
-
$this->flash('あなたの投稿は保存されました。','/companies' );
-
}
-
}
-
}
-
-
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('保存') ?> echo $html ->link('return', "/companies/index");
-
-
コードをテストするには、
http://localhost/cakephp/companies
にアクセスしてください。
http://www.bkjia.com/PHPjc/319619.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/319619.html技術記事ここで注意事項を述べておきます。上記の例では、データベース テーブルの lastupd フィールドが誤って lastudp と入力されました。この例では、これを修正します。 データベースは、アピールフィールドを除いて上記の例と同じです。 プロジェクトでは引き続き、...
などの上記の例を使用します。