首頁 後端開發 php教程 使用CakePHP脚手架工具设置数据库和模型_PHP教程

使用CakePHP脚手架工具设置数据库和模型_PHP教程

Jul 15, 2016 pm 01:26 PM
cakephp 使用 工具 資料庫 模型 鷹架 設定

CakePHP脚手架工具主要是用来设置数据库和模型的。下面介绍这个CakePHP脚手架工具的操作原理及方法。

我们已经知道,模型类通常都是用来与数据库进行互动的。在CakePHP中,一个模型类通常都对应数据库中的莫个表。所有对表进行的数据库操作都是通过对应的模型类来实施的。CakePHP的模型与数据库表之间的对应关系无需设置。相反,CakePHP使用了一些简单的命名规则来实现这一效果,在这一部分,我们将了解到如何为数据库中的表的创建对已的模型类。CakePHP提供了一个名为"脚手架"工具来帮助我们检查先前创建好的模型和数据库表。我们也将了解到如何使用“脚手架”功能完成这一工作。

为数据库中的表创建模型

在了解模型类是如何与数据库表进行互动之前,我们首先要创建一个数据库表。在接下来这一部分中,我们首先将创建一个数据库表,然后了解如何为这个表创建一个模型类。然后我们也会使用脚手架功能对新创建的模型和数据表进行一个快速的测试。

动手时间:创建一个数据库表以及对应的模型

1,在MySQL命令提示行中,我们输入如下数据库命令来创建一个名为data-access的新数据库。

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">CREATE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">DATABASE</font></strong></span><span> `data-access`; </span></span></li></ol>
登入後複製

2,通过执行下面的SQL语句来创建一个“books”表:

<ol class="dp-sql">
<li class="alt"><span><span>USE `data-access`;   </span></span></li>
<li class="">
<span></span><span class="keyword"><strong><font color="#006699">CREATE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">TABLE</font></strong></span><span> `books` (  </span>
</li>
<li class="alt">
<span>`id` </span><span class="keyword"><strong><font color="#006699">int</font></strong></span><span>( 11 ) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> AUTO_INCREMENT </span><span class="keyword"><strong><font color="#006699">PRIMARY</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">KEY</font></strong></span><span> ,  </span>
</li>
<li class="">
<span>`isbn` </span><span class="keyword"><strong><font color="#006699">varchar</font></strong></span><span>( 10 ) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> ,  </span>
</li>
<li class="alt">
<span>`title` </span><span class="keyword"><strong><font color="#006699">varchar</font></strong></span><span>( 127 ) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> ,  </span>
</li>
<li class="">
<span>`description` text </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> ,  </span>
</li>
<li class="alt">
<span>`author_name` </span><span class="keyword"><strong><font color="#006699">varchar</font></strong></span><span>( 127 ) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> </span>
</li>
<li class=""><span>)  </span></li>
<li class="alt"><span> </span></li>
</ol>
登入後複製

3,将一份全新的CakePHP文件夹放置到你的网页根目录下。将Cake的文件夹重命名为data-access.

4,进入Cake安装文件夹下的/app/config目录。你找到一个名为 database.php.default的文件。将这个文件重命名为database.php。使用你喜欢的编辑器打开它。编辑文件中的$default数组以配置好你的数据库。在编辑好之后,它看起来应该跟下面这段内容差不多

<ol class="dp-sql">
<li class="alt"><span><span>var $</span><span class="keyword"><strong><font color="#006699">default</font></strong></span><span> = array(  </span></span></li>
<li class="">
<span>         </span><span class="string"><font color="#0000ff">'driver'</font></span><span> => </span><span class="string"><font color="#0000ff">'mysql'</font></span><span>,  </span>
</li>
<li class="alt">
<span>         </span><span class="string"><font color="#0000ff">'persistent'</font></span><span> => </span><span class="keyword"><strong><font color="#006699">false</font></strong></span><span>,  </span>
</li>
<li class="">
<span>         </span><span class="string"><font color="#0000ff">'host'</font></span><span> => </span><span class="string"><font color="#0000ff">'localhost'</font></span><span>,  </span>
</li>
<li class="alt">
<span>         </span><span class="string"><font color="#0000ff">'port'</font></span><span> => </span><span class="string"><font color="#0000ff">''</font></span><span>,  </span>
</li>
<li class="">
<span>         </span><span class="string"><font color="#0000ff">'login'</font></span><span> => </span><span class="string"><font color="#0000ff">'username'</font></span><span>,  </span>
</li>
<li class="alt">
<span>         </span><span class="string"><font color="#0000ff">'password'</font></span><span> => </span><span class="string"><font color="#0000ff">'password'</font></span><span>,  </span>
</li>
<li class="">
<span>         </span><span class="string"><font color="#0000ff">'database'</font></span><span> => </span><span class="string"><font color="#0000ff">'data-access'</font></span><span>,  </span>
</li>
<li class="alt">
<span>         </span><span class="string"><font color="#0000ff">'schema'</font></span><span> => </span><span class="string"><font color="#0000ff">''</font></span><span>,  </span>
</li>
<li class="">
<span>         </span><span class="string"><font color="#0000ff">'prefix'</font></span><span> => </span><span class="string"><font color="#0000ff">''</font></span><span>,  </span>
</li>
<li class="alt">
<span>         </span><span class="string"><font color="#0000ff">'encoding'</font></span><span> => </span><span class="string"><font color="#0000ff">''</font></span><span> </span>
</li>
<li class=""><span>      );  </span></li>
</ol>
登入後複製

5,现在,在你的浏览器中输入如下地址

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446579.htmlTechArticleCakePHP脚手架工具主要是用来设置数据库和模型的。下面介绍这个CakePHP脚手架工具的操作原理及方法。 我们已经知道,模型类通常都是用来...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

甲骨文在商業世界中的作用 甲骨文在商業世界中的作用 Apr 23, 2025 am 12:01 AM

Oracle不僅是數據庫公司,還是雲計算和ERP系統的領導者。 1.Oracle提供從數據庫到雲服務和ERP系統的全面解決方案。 2.OracleCloud挑戰AWS和Azure,提供IaaS、PaaS和SaaS服務。 3.Oracle的ERP系統如E-BusinessSuite和FusionApplications幫助企業優化運營。

十大數字貨幣交易所app推薦 幣圈虛擬幣交易所排名前十 十大數字貨幣交易所app推薦 幣圈虛擬幣交易所排名前十 Apr 22, 2025 pm 03:03 PM

十大數字貨幣交易所app推薦:1. OKX,2. Binance,3. gate.io,4. Huobi,5. Coinbase,6. KuCoin,7. Kraken,8. Bitfinex,9. Bybit,10. Bitstamp,這些app均提供實時行情、技術分析和價格提醒功能,幫助用戶實時監控市場動態並做出明智的投資決策。

靠譜好用的虛擬幣交易所app推薦 幣圈十大交易所排行榜最新 靠譜好用的虛擬幣交易所app推薦 幣圈十大交易所排行榜最新 Apr 22, 2025 pm 01:21 PM

靠譜好用的虛擬幣交易所app是:1. Binance,2. OKX,3. Gate.io,4. Coinbase,5. Kraken,6. Huobi Global,7. Bitfinex,8. KuCoin,9. Bittrex,10. Poloniex。這些平台因其交易量、用戶體驗和安全性等因素被評選為最佳,均提供註冊、驗證、存款、提款和交易操作功能。

十大數字虛擬貨幣app排行榜 幣圈交易數字貨幣交易所排名前十 十大數字虛擬貨幣app排行榜 幣圈交易數字貨幣交易所排名前十 Apr 22, 2025 pm 03:00 PM

十大數字虛擬貨幣app排行榜分別是:1. OKX,2. Binance,3. gate.io,4. Coinbase,5. Kraken,6. Huobi,7. KuCoin,8. Bitfinex,9. Bitstamp,10. Poloniex。這些交易所根據交易量、用戶體驗和安全性等因素評選,均提供多種數字貨幣交易服務和高效的交易體驗。

2025數字貨幣交易平台有哪些 十大數字貨幣app最新排行榜 2025數字貨幣交易平台有哪些 十大數字貨幣app最新排行榜 Apr 22, 2025 pm 03:09 PM

十大虛擬幣看盤平台app推薦:1. OKX,2. Binance,3. Gate.io,4. Huobi,5. Coinbase,6. Kraken,7. Bitfinex,8. KuCoin,9. Bybit,10. Bitstamp,這些平台提供實時行情、技術分析工具和用戶友好的界面,幫助投資者進行有效的市場分析和交易決策。

meme幣交易所排行榜 meme幣主流交易所top10盤點 meme幣交易所排行榜 meme幣主流交易所top10盤點 Apr 22, 2025 am 09:57 AM

最適合交易Meme幣的平台包括:1. 幣安(Binance),全球最大,流動性高,低手續費;2. 歐意(OKX),高效交易引擎,支持多種Meme幣;3. XBIT,去中心化,支持跨鏈交易;4. 雷迪姆(Solana DEX),低成本,結合Serum訂單簿;5. PancakeSwap(BSC DEX),交易費用低,速度快;6. Orca(Solana DEX),用戶體驗優化;7. Coinbase,安全性高,適合新手;8. 火幣(Huobi),亞洲知名,交易對豐富;9. DEXRabbit,智能

免費的看盤軟件網站有哪些 幣圈十大免費看行情軟件排名 免費的看盤軟件網站有哪些 幣圈十大免費看行情軟件排名 Apr 22, 2025 am 10:57 AM

币圈十大免费看行情软件排名前三分别是OKX、Binance和gate.io。1. OKX提供简洁界面和实时数据,支持多种图表和市场分析。2. Binance功能强大,数据准确,适合各种交易者。3. gate.io以稳定性和全面性著称,适合长期和短线投资者。

適合新手的數字貨幣交易App有哪些?一文了解幣圈 適合新手的數字貨幣交易App有哪些?一文了解幣圈 Apr 22, 2025 am 08:45 AM

選擇適合新手的數字貨幣交易平台需考慮安全性、易用性、教育資源和費用透明度:1. 優先選擇提供冷存儲、雙重驗證和資產保險的平台;2. 界面簡潔、操作清晰的App更適合新手;3. 平台應提供教程和市場分析等學習工具;4. 注意交易手續費和提現費等隱性成本。

See all articles