下载此文档

laravel学习笔记数据库 数据库迁移案例.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
创建迁移首先,让我们创建一个MySql数据库“Laravel_db”。接下来打开app/。请确保default键值是mysql:1returnarray(2...3'default'=>'mysql',然后输入你的数据库配置信息:1...2'connections'=>array(3'mysql'=>array(4'driver'=>'mysql',5'host'=>'',6'database'=>'laravel_db',//数据库名7'username'=>'root,//你的数据库用户8'password'=>'Your_Database_Password',//数据库登录密码9'charset'=>'utf8',10'collation'=>'utf8_unicode_ci',11'prefix'=>'',12),13...我们要使用Laravel命令行工具artisan来创建我们新的迁移。要运行astisan需要打开一个终端,切换路径到Laravel引用程序文件夹的更目录。第一个我们需要做的就是安装migrations表,这样Laravel就可以追踪哪些迁移已经运行了。下面的命令将会在数据库中创建一个特殊的表:1phpartisanmigrate:install如下:如果创建成功,artisan会返回“essfully.”。查看数据库,你会发现artisan确实创建了一个新表“migrations”。你不需要过于关注这个表。这只是一个帮助Laravel监视迁移的表。当你添加新的迁移,artisanmigrate会检查migrations表并执行那些没有运行的迁移。现在,让我们创建一个实际的迁移文件。我想创建一个名为“author”的新表。让我们运行artisanmigrate:make命令:1phpartisanmigrate:makecreate_authors_table运行截图如下:你会在app/database/。正如你看到的,一个新的迁移文件名称中包含时间戳和迁移的描述性名称。[注]注意细节的读者可能会注意到我们用“authors”问不是“author”命名作者表。这是Laravel设计理念的一方面,使用自然模型帮助我们存储数据模型。Laravel的表应该始终命名为你的数据模型的复数形式。对于Author模型,表就被命名为“authors”。如果你有一个模型Car,你需要命名表为“Cars”。另外,SELECTnameFROMauthorsWHEREid=100比SELECTnameFROMauthorWHEREid=100更有意义。迁移的解剖迁移是Illuminate\Database\Migrations\MigrationLaravel类的子类。您创建的类必须至少包含类的两个方法up()和down()。下面是生成由artisan的骨架迁移类:1<?php2useIlluminate\Database\Schema\Blueprint;3useIlluminate\Database\Migrations\Migration;4ssCreateAuthorsTableextendsMigration{67/**8**10****@returnvoid11*/12publicfunctionup()13{14//15}1617/**18**20****@returnvoid21*/22publicfunctiondown()23{24//25}26}使用Laravel,我们可以在任何时间迁移到数据模型的特定版本。Up()方法中的代码执行向前迁移,down()执行反向迁移(创建数据库的新版本或者回滚到前一个版本)。很容易想到up()执行迁移文件操作,down()是完全相反。就像word文档中的撤销命令——撤销所做的修改。例如,我们想创建一个“authors”表,在up()中创建,在down()中撤销。让我们看看应该怎么做。Artisanmigrate:make命令有一些可以加快你工作流的其他选项。让我们运行下面命令:1phpartisanmigrate:makecreate_authors_table--tableauthors--create在上面的例子中,我们使用—table选项指定表名。另外,我添加了—create选项去告知artisan这个表需要被创建。如果我们打开迁移文件,你会发现artisan为我们生成了额外的样板文件代码:1<?php2useIl

laravel学习笔记数据库 数据库迁移案例 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人jd234568
  • 文件大小189 KB
  • 时间2016-10-05