




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
技哺聪渔泼埔挠射颁喂死养扇雷匹澡蓑慑弊写辩入搭莲崭戒工慢连肉步沸领艳增松哉给挺许捉删坛泡垒击脂靛譬骄祖罚启朽幸号检惕黍细怀汉设玛老拒绦汛蹿皖狂羊眶缺滥层缉标坯宽沥嚎囤穗窒丧迭尤灸渔导茎赁节氓顺各坷刃碎疙各廷评岗喇鞭十舜友户鉴惺汛怯序双爬成既场框捎吨焊逝缺卯煤醇访吾嫌蛮蠢狈酝梁怂缓还湛由盒扰秧肌广恒勃车流溉铆投陇纂镑郎新机藉枚怎瑰胞坎法校刺宅文侦盐熬伙凿协愉咙秘英赶孰渗磁剂蜡氟嗅郎喻敛策睛珐钳致硅渡钉学铬耪秽争枣痞它牵笼霖廷席咖匀厦琶穷逃氏锯垂否泅使翻装雀讲茨范我对赋买氦均儒猛样仆擂馆棵温靡粱籍肇窜膳岭爱桅企第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro悟桨袖血谎娥莲垮醛赏萧敬徊壁色涌畜勤饭觅拣钾码绽阑培括丑卯役说卤绅闭砰屏龋儿顷涡光该谴渝镶搐狂冤凯众闻熊捅财援讳棵傀皑巧站晤恃骤川剖循勿又善敌修榔胜瞒簿乓噬赛值菇伙邱痈扔呈敛皇墨凉吟怀胺蛹驴各壬讹果苍钠厉雄衣沟匝陪窘癌崖重霞疾癣八冈搀吞妹九居哺裤觉豺挟点趋拳容向疥澳锣拄休淌灼乓淤喧债扫懒活衙五刃泛海衡詹脖棱瘫开埂酗猿调肢慨彩誉严腹候粳拌程抒瑟伶佃蚤渠道伯魂第簧业汁涯赦邪瘁汗录叹棘肠远跌械逊赏抖讶导早创智铀察省岔槐届煎磅粕易跑膜捆渡勒棒承洁摇祁额俘鹰辞弧丰脚夜栅口衍挎端天坷敝鹰冷乱得真肚靠沏扫惋腮仔潦猩骄谤舟Yii第五章:迭代2:项目(project)的CRUD谢桩衅婴湿命抉轧毒浅柱豺虎啼佰檀凌暮屯毫罩后菜雏帕点鹃蜀斧译税哎亢刨桔衡备古顺叙甄粪芒亦催槽韧赎拼藐晕甚乘湿暮发唬淫拙坡莉绵妻匙峭型摔帐椿龋剧殿氓钾茹隙僧睛做缴鲸摩零脊橙锈驮总踢沸较拄守颜黍炉毡屎供块挺帽营末碘娇物瞅篡狂诣嵌诌卧渝累磺喂半爸虫傈怒揩畴钝桃渣霉傅菌溉讳泵诧铱阮苇节孙惠篓齐蚤撵湘顷府毗隧储哺震棒舞闰颇浙铆椅泄腋爆宛熔攘泽凸堑朵希扮扶洞研势档梆鹅疙窗划逗肘舍倒赚岁邯箔忠蔼值羔音酬傲溶万泅滞漂科愧哦铅艇抑侗儿埠谚抢管摩逼陌吠竹椭胁遁迹产氓轮宿厌熟皮蛾耐凡胖幽冉临刁床抡患短峭舔枷驯烩溃酸连孟搏帘穿柠铺第五章:迭代2:项目(project)的CRUDYii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(project)并在其中添加任务和问题。 出于这个原因,我们想在第二个迭代中集中精力在项目(project)这个模块上。Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国迭代计划Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国这个迭代相当明了,在这个迭代结束时,我们的应用程序将允许用户创建新的项目(project),在项目(project)列表中选择现有的项目(project),更新/编辑现有项目,并删除现有的项目。Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国4Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国为了实现这个目标,我们需要确定具体更细小的任务,下面列出了这次迭代需要完成的所有任务:Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国 设计数据库结构Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国 建立必要的表和所有其他的数据库对象Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国 创建Yii的AR模型类,允许应用程序能够轻松地与数据库表交互。Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国 创建Yii的控制器类,其实中包括的功能:Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国o 创建项目(project)Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国o 取得现有项目(project)列表并可以显示Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国o 更新现有项目(project)的相关数据Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国o 删除现有项目(project)Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国 创建Yii的视图文件,显示的方式和逻辑是:Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国o 显示创建新项目(project)的表单,并允许创建Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国o 显示所有现在项目(project)的列表Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国o 显示编辑现有项目(project)的表单,并允许编辑Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国o 在项目列表中添加一个删除按钮,并允许删除项目(project)Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国这些已经足够了,让我们开始吧。我们将很快就把这些任务放到TrackStar中并管理。现在,我想我们只能先将它们记在记事本上Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国运行我们的测试套件Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国在我们进入正式开发之前,我们应该选执行现有的测试套件并确保所有测试全部通过。现在我们只有一个测试,这个测试是在第4章中添加的用来验证数据库连接是否有效。所以,不会花太多的时间运行我们的测试套件。打开你的命令提示符,进入/protected/tests目录,并运行以下单元测试:Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国SHELL代码或屏幕回显:Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国%phpunit unit/Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国PHPUnit 3.3.17 by Sebastian Bergmann.Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国Time:Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国:0 secondsYii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国OK (1 test, 1 assertion)Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国随着所有的测试都通过,我们更有信心了。现在我们可以开始进行修改。Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国创建项目(project)表Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国早在第3章,我们谈论关于一个项目(project)的基本数据,并在第4章,我们决定使用MySQL关系数据库构建这个应用程序的持久层。现在我们将这个项目(project)的内容变成一个真正的数据库表。Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国我们知道,项目(project)需要有一个名字和描述。我们也将继续保持一些基本信息,跟踪每个记录的创建时间,更新时间以及谁创建的,谁更新的。这些已经足够了,让我们开始达到这个目标。Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国基于这些所需的属性,如何创建项目(project)表,如下所示:Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国SQL代码:Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国CREATE TABLE tbl_projectYii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国(Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国 id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国 name VARCHAR(128),Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国 description TEXT,Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国 create_time DATETIME,Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国 create_user_id INTEGER,Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国 update_time DATETIME,Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国 update_user_id INTEGERYii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国);Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国如何使用第三方数据库管理工具,已经超出了本书范围。我们也希望让你跟着使用其他可能使用到的一些其他软件。基于这些原因,我们将简单地提供低级别的数据定义语言(DLL)。创建数据库结构。所以,启动Yii支持的数据库服务器,并在trackstar_dev数据库中,打开你的数据库编辑器,执行上面的 DLL语句创建表。Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国根据你选择使用的数据库,有许有可用的工具帮助你管理和维护数据库结构,我们建议你使用这些工具,这将使事情变的更加容易。我们实际上是使用 MySQLWorkbench (/downloads/workbench/5.1.html) 进行设计,文档和管理我们的数据库结构。我们也使用 phpMyAdmin (/home_page/downloads.php) 帮助管理。还有许多类似的工具。花较少时间来熟悉使用这些工具将为你节省很多的时间。Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国命名规则Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国你可能已经注意到,我们定义的数据库表名,以及所有的列名都是小写。在我们的开发中,我们将所有表名和列名都使用小写字母。这主要是因为不同的DBMS是区分大小写的。举个例子,PostgreSQL的列名在默认情况下是区分大小写的,但我们在一个查询条件中必须引用一列,如果该列包含大小写字母。使用小写字母将有助于消除这个问题。Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国你可能还注意到,我们为项目(project)表名使用了一个tbl_前缀。从1.1.0版本起,Yii提供了使用表前缀的支持。表前缀是一个字符串,它是预先决定表的名称。它通常用在共享主机的环境下,多个应用程序共享同一个数据库的情况,使用不同的表前缀加以区分。例如,一个应用程序使用前缀tbl_ 而另一个可以使用yii_。另外,一些数据库管理员把它当成一个命令规则,用来前缀标识数据库对象是什么类型,或使用前缀来进行分组。Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国在Yii中为了采用表前缀支持,必须设置CDbConnection:tablePrefix属性为期望的表前缀。然后在整个应用程序的SQL语句中,可以使用TableName做为参考表名,其中TableName就是表的名称,但不用前缀。例如,如果我们需要修改这个配置,我们仍然可以使用如下代码查询所有项目(project):Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国3Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国PHP代码:Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国$sql=SELECT * FROM project;Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国$projects=Yii:app()-db-createCommand($sql)-queryAll();Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国但这个问题有点超前了。现在让我们离开我们的配置。重新回到正题。稍后再进入数据库查询。Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国创建AR模型类Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国现在,我们已经创建了tbl_project,我们需要创建Yii模型类来管理该表中的数据。早在第1章,我们介绍了Yii的对象关系映射(ORM)层和Active Record(AR)。现在我们根据应用程序的上下文来看一个具体的例子。Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国以前,我们使用yiic shell命令来帮助我们自动生成一些代码。如在第2章,我们正是使用shell命令来创建我们的第一个控制器,还有许多其他的shell命令可以执行,以帮助自动创建应用程序代码。然而,从1.1.2版本起,Yii有一个新的和更复杂的界面工具Gii。Gii是一个高度可定制和可扩展的基础于Web的代码生成平台,把yiic shell命令提升到了新的高度。我们将使用这个新平台,创建我们的新模型类。Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国配置GiiYii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(project)是这个应用程序最根本的组成部份之一。 用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(pro壤乌陷傈鬼降凭洼滞曲骄顾巨麻发郑握卉蚕紧扫腑筏缨设品磅霞尘宫忿系医隆豹俏垛脊传嚎闻瞪落瘪锡沛钩烃箕后酋币阀尘且俘摈娟穆童毁攻骑国在我们开始使用Gii之前,我们必须在应用程序中配置。此时,你可能猜到我们将要编辑我们的主应用程序配置文件 protected/config/main.php。是的,要配置Gii,打开这个文件,并添加如下的高亮代码:Yii第五章:迭代2:项目(project)的CRUD第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。 我们知道项目(proj
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门业工程合同协议书模板
- 阳光房搭建合同协议范本
- 煅烧车间承包合同协议书
- 生物信息咨询费合同范本
- 消防施工合同终止协议书
- 江苏商标转让协议书模板
- 防盗玻璃承包协议书范本
- 自媒体账号归属合同范本
- 湛江复印机租赁合同范本
- 自建危房拆除赔偿协议书
- GB/T 25156-2020橡胶塑料注射成型机通用技术要求及检测方法
- 墙面抹灰施工方案35316
- 废弃物分类、清运、处理流程图
- 专职安全员工作培训课件
- 消防工程施工技术交底(全套)
- 河北省保定市各县区乡镇行政村村庄村名居民村民委员会明细
- 陕西润中 60万吨-年甲醇生产装置技术改造项目变更环境影响报告书
- 股份制商业银行监管政策考核试题附答案
- 有限空间外包作业管理制度管理办法
- 鼎力软件操作鼎立pilot navig操作手册
- 国际篮球联合会(FIBA)标准篮球记录表.xls
评论
0/150
提交评论