通过 Laravel 5 Extended Generators 扩展包为 Laravel 5 数据库生成器锦上添花

laravel-5-extended-generators

0、开场 Laravel 5 已经为我们开箱提供了很多生成器,所以这个扩展包要做的只是在其基础上做一点锦上添花的事: make:migration:schema make:migration:pivot make:seed 下面我们就来逐一揭开这三条命令的面纱,看看究竟给我们带来怎样的方便。 1、安装 开始之前,还是先安装扩展包,照例还是通过Composer来安装: composer r…

将 MySQL Workbench 中已存在的数据表导出到 Laravel 迁移文件

export-laravel-migration

上一篇文章我们介绍了如何将 Sequel Pro 中的数据表导出为Laravel迁移文件,今天我们接着介绍如何从 MySQL Workbench 中将已存在的数据表导出。 MySQL Workbench 是 MySQL 官方提供的跨平台 MySQL 客户端图形化操作软件,Brandon Eckenrode 为我们创建了一个插件,通过该插件我们可以将 MySQL Workbench 的模型…

将 Sequel Pro 中已存在的数据表导出为 Laravel 迁移文件

sequel-pro-valet

对 Laravel 开发者来说,主要有两种方式创建数据表,一种是通过 MySQL 客户端工具,比如 Sequel Pro(Mac环境下比较流行的MySQL客户端软件),另一种是通过 Laravel 提供的 Artisan 命令生成迁移文件。 如果之前的项目不是通过 Laravel 构建的,现在要迁移到Laravel,或者之前不是通过迁移文件生成的数据表,想要将已存在的数据表转化为 Lar…

[ Lumen 5.3 文档 ] 更多特性 —— 单元测试

Lumen

1、简介 Lumen植根于测试,实际上,使用PHPUnit对测试提供支持是开箱即用的,并且测试配置文件phpunit.xml已经为应用设置好了。框架还提供了很多辅助函数从而允许你对应用进行更加富有表现力的测试。 tests目录中提供了一个ExampleTest.php文件,安装完新的Lumen应用后,只需简单在命令行运行phpunit即可运行测试。 测试环境 Lumen在测试时自动配置缓…

[ Lumen 5.3 文档 ] 更多特性 —— 数据库

Lumen

1、配置 在Lumen中连接数据库和运行查询都非常简单,目前Lumen支持四种数据库系统:MySQL、Postgres、SQLite和SQL Server。 你可以在配置文件.env中使用配置选项DB_*来配置数据库设置,例如驱动、主机、用户名和密码。 2、基本使用 注:如果你想要使用DB门面,应该取消bootstrap/app.php文件中$app->withFacades()调…

[ Laravel 5.3 文档 ] 测试 —— 数据库

laravel文档

1、简介 Laravel提供了多个有用的工具让测试数据库驱动的应用变得更加简单。首先,你可以使用辅助函数 seeInDatabase 来断言数据库中的数据是否和给定数据集合匹配。例如,如果你想要通过 email 值为sally@example.com的条件去数据表users查询是否存在该记录 ,我们可以这样做: public function testDatabase(){ // 调用应…

[ Laravel 5.3 文档 ] Eloquent ORM —— 关联关系

laravel文档

1、简介 数据表经常要与其它表做关联,比如一篇博客文章可能有很多评论,或者一个订单会被关联到下单用户,Eloquent 使得组织和处理这些关联关系变得简单,并且支持多种不同类型的关联关系: 一对一 一对多 多对多 远层一对多 多态关联 多对多的多态关联 2、定义关联关系 Eloquent 关联关系以Eloquent模型类方法的形式被定义。和 Eloquent 模型本身一样,关联关系也是强…

[ Laravel 5.3 文档 ] Eloquent ORM —— 起步

laravel文档

1、简介 Laravel 自带的 Eloquent ORM 提供了一个美观、简单的与数据库打交道的 ActiveRecord 实现,每张数据表都对应一个与该表进行交互的“模型”,模型允许你在表中进行数据查询,以及插入、更新、删除等操作。 在开始之前,确保在config/database.php文件中配置好了数据库连接。更多关于数据库配置的信息,请查看文档。 2、定义模型 作为开始,让我们…

[ Laravel 5.3 文档 ] 数据库 —— Redis

laravel文档

1、简介 Redis是一个开源的、高级的键值对存储系统,经常被用作数据结构服务器,因为其支持字符串、Hash、列表、集合和有序集合等数据结构。在Laravel中使用Redis之前,需要通过Composer安装predis/predis包: composer require predis/predis 配置 应用的Redis配置位于配置文件config/database.php。在这个文件…

[ Laravel 5.3 文档 ] 数据库 —— 填充数据

laravel文档

1、简介 Laravel 使用填充类和测试数据提供了一个简单方法来填充数据到数据库。所有的填充类都位于database/seeds目录。填充类的类名完全由你自定义,但最好还是遵循一定的规则,比如可读性,例如UserTableSeeder等等。安装完 Laravel 后,会默认提供一个DatabaseSeeder类。从这个类中,你可以使用call方法来运行其他填充类,从而允许你控制填充顺序…