yii第五章:迭代2:项目(project)的crud

yii第五章:迭代2:项目(project)的crud

ID:11588238

大小:102.15 KB

页数:27页

时间:2018-07-12

yii第五章:迭代2:项目(project)的crud_第1页
yii第五章:迭代2:项目(project)的crud_第2页
yii第五章:迭代2:项目(project)的crud_第3页
yii第五章:迭代2:项目(project)的crud_第4页
yii第五章:迭代2:项目(project)的crud_第5页
资源描述:

《yii第五章:迭代2:项目(project)的crud》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。我们知道项目(project)是这个应用程序最根本的组成部份之一。用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(project)并在其中添加任务和问题。出于这个原因,我们想在第二个迭代中集中精力在项目(project)这个模块上。迭代计划这个迭代相当明了,在这个迭代结束时,我们的应用程序将允许用户创建新的项目(project),在项目(project)列表

2、中选择现有的项目(project),更新/编辑现有项目,并删除现有的项目。4为了实现这个目标,我们需要确定具体更细小的任务,下面列出了这次迭代需要完成的所有任务:§设计数据库结构§建立必要的表和所有其他的数据库对象§创建Yii的AR模型类,允许应用程序能够轻松地与数据库表交互。§创建Yii的控制器类,其实中包括的功能:o创建项目(project)o取得现有项目(project)列表并可以显示o更新现有项目(project)的相关数据o删除现有项目(project)§创建Yii的视图文件,显示的方式和逻辑是:o显示创建

3、新项目(project)的表单,并允许创建o显示所有现在项目(project)的列表o显示编辑现有项目(project)的表单,并允许编辑o在项目列表中添加一个删除按钮,并允许删除项目(project)这些已经足够了,让我们开始吧。我们将很快就把这些任务放到TrackStar中并管理。现在,我想我们只能先将它们记在记事本上运行我们的测试套件在我们进入正式开发之前,我们应该选执行现有的测试套件并确保所有测试全部通过。现在我们只有一个测试,这个测试是在第4章中添加的用来验证数据库连接是否有效。所以,不会花太多的时间运行我

4、们的测试套件。打开你的命令提示符,进入/protected/tests目录,并运行以下单元测试:SHELL代码或屏幕回显:%phpunitunit/PHPUnit3.3.17bySebastianBergmann.Time:::0secondsOK(1test,1assertion)随着所有的测试都通过,我们更有信心了。现在我们可以开始进行修改。创建项目(project)表早在第3章,我们谈论关于一个项目(project)的基本数据,并在第4章,我们决定使用MySQL关系数据库构建这个应用程序的持久层。现在我们将这个

5、项目(project)的内容变成一个真正的数据库表。我们知道,项目(project)需要有一个名字和描述。我们也将继续保持一些基本信息,跟踪每个记录的创建时间,更新时间以及谁创建的,谁更新的。这些已经足够了,让我们开始达到这个目标。基于这些所需的属性,如何创建项目(project)表,如下所示:SQL代码:CREATETABLEtbl_project(idINTEGERNOTNULLPRIMARYKEYAUTO_INCREMENT,nameVARCHAR(128),descriptionTEXT,create_tim

6、eDATETIME,create_user_idINTEGER,update_timeDATETIME,update_user_idINTEGER);如何使用第三方数据库管理工具,已经超出了本书范围。我们也希望让你跟着使用其他可能使用到的一些其他软件。基于这些原因,我们将简单地提供低级别的数据定义语言(DLL)。创建数据库结构。所以,启动Yii支持的数据库服务器,并在trackstar_dev数据库中,打开你的数据库编辑器,执行上面的DLL语句创建表。根据你选择使用的数据库,有许有可用的工具帮助你管理和维护数据库结构

7、,我们建议你使用这些工具,这将使事情变的更加容易。我们实际上是使用MySQLWorkbench(http://dev.mysql.com/downloads/workbench/5.1.html)进行设计,文档和管理我们的数据库结构。我们也使用phpMyAdmin(http://www.phpmyadmin.net/home_page/downloads.php)帮助管理。还有许多类似的工具。花较少时间来熟悉使用这些工具将为你节省很多的时间。命名规则你可能已经注意到,我们定义的数据库表名,以及所有的列名都是小写。在我

8、们的开发中,我们将所有表名和列名都使用小写字母。这主要是因为不同的DBMS是区分大小写的。举个例子,PostgreSQL的列名在默认情况下是区分大小写的,但我们在一个查询条件中必须引用一列,如果该列包含大小写字母。使用小写字母将有助于消除这个问题。你可能还注意到,我们为项目(project)表名使用了一个tbl_前缀。从1.1.0版本起,Yii

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。