攻克CakePHP系列二 表單數(shù)據(jù)顯示
Jun 13, 2016 pm 12:26 PM
首先建立數(shù)據(jù)庫cake_ext,并執(zhí)行如下sql文:
- CREATE?TABLE?`companies`?(
- ??`id`?int(11)?NOT?NULL?auto_increment,
- ??`company`?varchar(50)?NOT?NULL,
- ??`price`?decimal(8,2)?NOT?NULL,
- ??`change`?decimal(8,2)?NOT?NULL,
- ??`lastudp`?date?NOT?NULL,
- ??PRIMARY?KEY??(`id`)
- )?ENGINE=MyISAM?AUTO_INCREMENT=8?DEFAULT?CHARSET=utf8;
- --?----------------------------
- --?Records?
- --?----------------------------
- INSERT?INTO?`companies`?VALUES?('1',?'3m?Co',?'71.72',?'0.02',?'2008-10-21');
- INSERT?INTO?`companies`?VALUES?('2',?'Alcoa?Inc',?'29.01',?'0.42',?'2008-10-20');
- INSERT?INTO?`companies`?VALUES?('3',?'AT&T?Inc.',?'31.61',?'-0.48',?'2008-10-21');
- INSERT?INTO?`companies`?VALUES?('4',?'Boeing?Co.',?'75.43',?'0.53',?'2008-10-13');
- INSERT?INTO?`companies`?VALUES?('5',?'United?Technologies?Corporation',?'63.26',?'0.55',?'2008-10-09');
- INSERT?INTO?`companies`?VALUES?('6',?'Intel?Corporation',?'19.88',?'0.31',?'2008-10-15');
- INSERT?INTO?`companies`?VALUES?('7',?'Exxon?Mobil?Corp',?'68.10',?'-0.43',?'2008-10-17');
如下圖所示建立工程:
數(shù)據(jù)庫配置文件如下:
- class?DATABASE_CONFIG
- {
- ????var?$default?=?array('driver'?=>?'mysql',
- ????????????????????????????????'connect'?=>?'mysql_connect',
- ????????????????????????????????'host'?=>?'localhost',
- ????????????????????????????????'login'?=>?'root',
- ????????????????????????????????'password'?=>?'root',
- ????????????????????????????????'database'?=>?'cake_ext',
- ????????????????????????????????'prefix'?=>?'');
- ????var?$test?=?array('driver'?=>?'mysql',
- ????????????????????????????'connect'?=>?'mysql_connect',
- ????????????????????????????'host'?=>?'localhost',
- ????????????????????????????'login'?=>?'root',
- ????????????????????????????'password'?=>?'root',
- ????????????????????????????'database'?=>?'cake_ext',
- ????????????????????????????'prefix'?=>?'');
- }
companies_controller.php:
-
- class?CompaniesController?extends?AppController
- {
- ????var?$name?=?'Companies';
- ????
- ????function?index()
- ????{
- ????????$this->set('companies',?$this->Company->findAll());
- ????}
- ????
- ????function?view($id?=?null)
- ????{
- ????????$this->Company->id?=?$id;
- ????????$this->set('company',?$this->Company->read());
- ????}
- }
- ?>
company.php:
?
-
- class?Company?extends?AppModel
- {
- ????var?$name?=?'Company';
- }
- ?>
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?$company['Company']['price'];??> echo?$company['Company']['change'];??> echo?$company['Company']['lastudp'];??> - endforeach;??>??
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']['lastudp']?>
訪問http://localhost/cakephp/companies即可運行測試程序。
?
本代碼參考自官方自帶例子:http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)

Oracle不僅是數(shù)據(jù)庫公司,還是云計算和ERP系統(tǒng)的領(lǐng)導(dǎo)者。1.Oracle提供從數(shù)據(jù)庫到云服務(wù)和ERP系統(tǒng)的全面解決方案。2.OracleCloud挑戰(zhàn)AWS和Azure,提供IaaS、PaaS和SaaS服務(wù)。3.Oracle的ERP系統(tǒng)如E-BusinessSuite和FusionApplications幫助企業(yè)優(yōu)化運營。

MySQL通過表結(jié)構(gòu)和SQL查詢高效管理結(jié)構(gòu)化數(shù)據(jù),并通過外鍵實現(xiàn)表間關(guān)系。1.創(chuàng)建表時定義數(shù)據(jù)格式和類型。2.使用外鍵建立表間關(guān)系。3.通過索引和查詢優(yōu)化提高性能。4.定期備份和監(jiān)控數(shù)據(jù)庫確保數(shù)據(jù)安全和性能優(yōu)化。

Redis是一種內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲系統(tǒng),主要用作數(shù)據(jù)庫、緩存和消息代理。它的核心特點包括單線程模型、I/O多路復(fù)用、持久化機制、復(fù)制與集群功能。 Redis在實際應(yīng)用中常用于緩存、會話存儲和消息隊列,通過選擇合適的數(shù)據(jù)結(jié)構(gòu)、使用管道和事務(wù)、以及進(jìn)行監(jiān)控和調(diào)優(yōu),可以顯著提升其性能。

MySQL受歡迎的原因是其性能卓越且易于使用和維護(hù)。1.創(chuàng)建數(shù)據(jù)庫和表:使用CREATEDATABASE和CREATETABLE命令。2.插入和查詢數(shù)據(jù):通過INSERTINTO和SELECT語句操作數(shù)據(jù)。3.優(yōu)化查詢:使用索引和EXPLAIN語句提升性能。

SQL是一種用于管理關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,而MySQL是一個使用SQL的數(shù)據(jù)庫管理系統(tǒng)。SQL定義了與數(shù)據(jù)庫交互的方式,包括CRUD操作,而MySQL實現(xiàn)了SQL標(biāo)準(zhǔn)并提供了額外的功能,如存儲過程和觸發(fā)器。

Redis在高并發(fā)和低延遲場景下優(yōu)于傳統(tǒng)數(shù)據(jù)庫,但不適合復(fù)雜查詢和事務(wù)處理。1.Redis使用內(nèi)存存儲,讀寫速度快,適合高并發(fā)和低延遲需求。2.傳統(tǒng)數(shù)據(jù)庫基于磁盤,支持復(fù)雜查詢和事務(wù)處理,數(shù)據(jù)一致性和持久性強。3.Redis適用于作為傳統(tǒng)數(shù)據(jù)庫的補充或替代,但需根據(jù)具體業(yè)務(wù)需求選擇。

SQL和MySQL的關(guān)系是:SQL是用于管理和操作數(shù)據(jù)庫的語言,而MySQL是支持SQL的數(shù)據(jù)庫管理系統(tǒng)。1.SQL允許進(jìn)行數(shù)據(jù)的CRUD操作和高級查詢。2.MySQL提供索引、事務(wù)和鎖機制來提升性能和安全性。3.優(yōu)化MySQL性能需關(guān)注查詢優(yōu)化、數(shù)據(jù)庫設(shè)計和監(jiān)控維護(hù)。

MongoDB的未來充滿可能性:1.云原生數(shù)據(jù)庫發(fā)展,2.人工智能與大數(shù)據(jù)領(lǐng)域發(fā)力,3.安全性與合規(guī)性提升。MongoDB在技術(shù)創(chuàng)新、市場地位和未來發(fā)展方向上不斷前進(jìn)和突破。
