数据库

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

这里我们已经安装好了一个 Laravel 框架,首先可以去给 Laravel 创建一个数据库 ... 这里我用的是 Sequel Pro ,你也可以使用 PHPMyAdmin ...

Database ,创建数据库 ... 输入数据库的名字 ... backbone ... 创建一个叫 backbone 的数据库 ...

然后我们要在这个数据库里添加一个数据表 ... 在这个数据表里,可以存储笔记相关的数据 .. 在 Laravel 框架里面,创建数据表,可以去创建一个 Migration ...

Migrate

打开命令行工具 ... 进入到 Laravel 框架所在的目录 ... cd desktop/laravel ... 然后用它的 artisan 命令去创建这个 migration ..

php artisan migrate:make create_notes_table --create=notes

创建一个叫 create_notes_table 的 migration ...

打开 app 目录下面的 database ... migrations . .. 再打开刚才创建的 migration ...

在这里我们去添加 notes 这个表里的结构 ... 这里已经有了一个 id 栏 ,还有一个 timestamps ... 它可以创建两个字段,一个叫 created_at,还有一个叫 updated_at ...

下面我们再添加一个 title 字段 .. $table->string('title');

保存 ...

回到命令行工具,去执行这个 migration ...

php artisan migrate

成功以后,再去给这个 notes 数据表,添加点演示的数据,可以去创建一个 seeder ..

seeder

打开 app/database ... seeds 这个目录 ... 新建一个 php 文件,可以复制一下这里的 DatabaseSeeder ... 重命名为 NotesTableSeeder.php ... 打开它 ...

<?php

class NotesTableSeeder extends Seeder
{
public function run()
{
$data = array(
array('id' => '1', 'title' => '西红柿炒鸡蛋的作法' ),
array('id' => '2', 'title' => '周六参加朋友的婚礼' ),
array('id' => '3', 'title' => '晚上回家洗尿布' ),
);

DB::table('notes')->insert($data);
}
}

创建一个叫 NotesTableSeeder 的类 ... 让它去继承 seeder ... 在这个类里添加一个 run 方法 ... 然后再去准备一些演示数据 ...

最后把这些数据插入到 ntoes 这个数据表里 ... 再打开 DatabaseSeeder.php .. 添加一行代码 ...

$this->call('NotesTableSeeder');

下面再去执行一下刚才创建的 Seeder ... 回到命令行工具 ...

php artisan db:seed

打开数据库工具 ... 再打开 backbone 这个数据库 ... notes 数据表 ... 在这个表里,已经有了几条演示的数据 ...

模型

再去给这个 notes 数据表创建一个模型 ... 打开 app ... models ... 新建一个 php 文件 .. . 命名为 Note.php ... 这个名字是数据表的单数形式 ... 数据表叫 notes ,跟它对应的模型的名字就可以是 note ...

打开这个文件 .. 然后去创建一个叫 Note 的 类 ... 去继承 Eloquent ...

class Note extends Eloquent {
public $timestamps = false;
}

数据库《 Backbone 基础 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点