这里我们已经安装好了一个 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;
}