cakephp脚手架工具主要是用来设置数据库和模型的。下面介绍这个cakephp脚手架工具的操作原理及方法。
我们已经知道,模型类通常都是用来与数据库进行互动的。在CakePHP中,一个模型类通常都对应数据库中的莫个表。所有对表进行的数据库操作都是通过对应的模型类来实施的。CakePHP的模型与数据库表之间的对应关系无需设置。相反,CakePHP使用了一些简单的命名规则来实现这一效果,在这一部分,我们将了解到如何为数据库中的表的创建对已的模型类。CakePHP提供了一个名为"脚手架"工具来帮助我们检查先前创建好的模型和数据库表。我们也将了解到如何使用“脚手架”功能完成这一工作。
为数据库中的表创建模型
在了解模型类是如何与数据库表进行互动之前,我们首先要创建一个数据库表。在接下来这一部分中,我们首先将创建一个数据库表,然后了解如何为这个表创建一个模型类。然后我们也会使用脚手架功能对新创建的模型和数据表进行一个快速的测试。
动手时间:创建一个数据库表以及对应的模型
立即学习“PHP免费学习笔记(深入)”;
本文档主要讲述的是mybatis语法和介绍;MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。感兴趣的朋友可
2
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 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></SPAN><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></SPAN><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></SPAN><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></SPAN><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></SPAN><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></SPAN><LI class=""><SPAN>) </SPAN><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 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></SPAN><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></SPAN><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></SPAN><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></SPAN><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></SPAN><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></SPAN><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></SPAN><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></SPAN><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></SPAN><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></SPAN><LI class=""><SPAN> ); </SPAN></LI></OL>
5,现在,在你的浏览器中输入如下地址
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号