`
xieye
  • 浏览: 831611 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

laravel5.4学习(六)-数据库迁移

    博客分类:
  • PHP
 
阅读更多
先找到工程目录下的.env这个文件,
改数据库相关配置。
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=1


然后,找到router文件夹,web.php
开始处添加
use Illuminate\Support\Facades\DB;


然后,修改首页路由
Route::get ( '/', function () {
    $sql="select current_time()";
    $time = DB::select($sql);
    var_dump( $time);

  //  return view ( 'welcome' );
} );


刷新浏览器首页
array(1) { [0]=> object(stdClass)#191 (1) { ["current_time()"]=> string(8) "13:12:46" } } 

看到上述浏览器结果,说明修改成功。

下面看迁移。

php artisan make:migration create_users_table --create=users
php artisan make:migration add_votes_to_users_table --table=users


第一个命令是建表
第2个命令是改表。
其中,migration后面的词语是将要建立的迁移文件名,可以重复,因为laravel会自动加随机数区别文件名。

注意:上面两个命令只会帮你添加两个php的文件。

真的要改动数据库,需要在迁移文件加好后,执行
php artisan migrate


说明:
常用的主键型,int型,varchar型,说明如下
$table->increments('id'); //主键。
$table->string('name', 100)->default('')->comment('my comment'); //varchar
$table->timestamps(); // 自动时间字段
$table->unsignedInteger('votes')->default(0)->comment('my comment'); // int型
$table->unsignedTinyInteger('votes')->default(0)->comment('my comment'); // tinyint型








分享到:
评论

相关推荐

    Laravel5.4快速开发简书网站

    ### Laravel5.4快速开发简书网站 #### 一、项目背景与简介 在本教程中,我们将通过一系列详尽的步骤,引导你如何利用Laravel框架5.4版本来构建一个类似于“简书”的在线文章发布平台。简书是一个非常受欢迎的写作...

    Laravel开发-laravel-eloquent-mysqli

    本项目 "laravel-eloquent-mysqli" 是针对 Laravel 5.4 版本,专门用于实现 Eloquent ORM 的 mysqli 驱动程序。 1. **Eloquent ORM 简介** - Eloquent ORM 提供了模型(Model)、迁移(Migrations)、填充...

    Laravel开发-laravel-phpbb-bridge

    laravel-phpbb-bridge项目是一个身份验证模块,它的核心目标是实现Laravel 5.4与PHPBB 3.2之间的身份认证同步。这意味着用户在Laravel应用中登录后,无需再次登录就能直接访问PHPBB论坛,反之亦然。这提高了用户体验...

    Laravel开发-laravel-base-project

    Laravel 4 是该框架的一个早期版本,虽然现在已经更新到 Laravel 8,但理解其基本概念和结构对于学习整个 Laravel 框架的演变历史至关重要。 1. **安装与设置** - 安装 Laravel 4 需要 PHP 5.4 或以上版本以及 ...

    laravel5.1-5.4手册

    在学习Laravel 5.1-5.4的过程中,开发者需要理解的基本概念包括:路由器(Routing)、控制器(Controllers)、模型(Models)、视图(Views)、数据库迁移(Migrations)、Eloquent ORM、Artisan命令、中间件...

    laravel-5.4中文文档

    **Laravel 5.4 中文文档** Laravel 是一个基于 PHP 的优雅、简洁和功能强大的 Web 开发框架。Laravel 5.4 版本是该框架的一个...这份中文文档详尽地解释了这些特性和最佳实践,是学习和掌握 Laravel 5.4 的宝贵资源。

    Laravel-5.4-Student-Management-System

    **Laravel 5.4 学生管理系统** 这个开源项目基于 Laravel 5.4 框架构建,是一个全面的学生管理解决方案。Laravel 是一个优雅且强大的 PHP Web 开发框架,以其优雅的语法、强大的功能和对现代Web开发的最佳实践支持...

    Laravel开发-laravel-simple-crud

    Laravel 5.4 提供了一系列强大的工具,使得创建简单的 CRUD 应用变得极其便捷。本教程将深入探讨如何使用 Artisan 命令行工具来快速生成基础的 CRUD 操作。 首先,让我们了解 Laravel 的 Artisan 命令。Artisan 是 ...

    Laravel开发-laracasts-generators

    【Laravel开发-laracasts-generators】是针对Laravel框架的一个扩展工具,它旨在增强Laravel 5内置的代码生成器功能,特别是对于Laravel 5.4版本。这个扩展由laracasts团队提供,laracasts是学习Laravel和PHP的知名...

    Laravel开发-laravel-quarx

    Laravel 5.4 是 Laravel 框架的一个重要版本,发布于2017年。它带来了许多新特性和改进,旨在提升开发效率和应用性能。例如: 1. **中间件组**:允许将多个中间件组合在一起,简化了中间件管理。 2. **队列工作类...

    Laravel开发-laravel-taggable

    在Laravel框架中,"laravel-...安装完成后,你需要在`config/app.php`中的`providers`数组中添加`Spatie\Tags\TagsServiceProvider::class`,并运行以下Artisan命令来发布和迁移配置文件及数据库迁移: ```bash ...

    Laravel 5.4 中文文档 pdf 下载

    - **数据库迁移** - 用于管理数据库模式更改,可以轻松地创建、修改和删除数据库表。 - **数据填充** - 用于生成测试数据,以便在开发过程中使用。 - **Redis** - 支持使用 Redis 作为缓存、队列或会话存储。 ...

    Laravel开发-laravel-permission

    `laravel-permission`是基于Laravel的授权库,它为Laravel 5.4及更高版本提供了方便的权限和角色管理功能。这个库是由Spatie公司开发的,它允许开发者轻松地为用户分配角色并定义这些角色可以执行的操作。 首先,`...

    Laravel开发-laravel-spark

    要使用Laravel Spark,首先需要一个运行Laravel 5.4或更高版本的项目。通过Composer安装Spark后,需要执行迁移以创建必要的数据库表,然后配置Stripe API密钥以及其它相关设置。 4. **自定义与扩展** Spark的设计...

    Laravel开发-laravel-gentelella

    此外,Laravel 5.4对Eloquent ORM进行了优化,使得数据库操作更加简洁高效。 **Gentelella模板** Gentelella是基于Bootstrap 3构建的,这意味着它支持响应式设计,可以在不同设备上提供良好的用户体验。这个模板...

    英文原著Laravel5.4 从学徒到工匠 from apprentice to artisan.pdf

    7. **数据库操作**:了解如何使用Laravel的迁移和种子来管理数据库结构和初始数据。学习如何编写数据库查询,包括复杂联接和聚合函数。 8. **表单验证**:Laravel提供了强大的表单验证机制,可以在控制器中或通过...

    Laravel开发-laravel-settings

    这个知识点在Laravel 5.4及其更高版本中非常实用,因为它提供了一种安全且方便的方式来管理那些可能需要在运行时变化的设置。 首先,我们来理解一下Laravel框架的基本概念。Laravel是一个基于PHP的开源Web应用框架...

    基于laravel5.4简单短网址生成系统(已添加基础文档).zip

    标题中的“基于laravel5.4简单短网址生成系统”是指使用PHP的Laravel框架5.4版本构建的一个简易的短网址服务。Laravel是一种优雅的、基于MVC(Model-View-Controller)架构的PHP web开发框架,以其丰富的功能、良好...

    Laravel开发-menu-generator

    压缩包中的`laravel-menu-generator-master`可能包含了示例代码、配置文件、数据库迁移、模型以及README文档,这些资源能帮助你快速理解和使用这个库。 总结来说,Laravel Menu Generator是一个强大的工具,它简化...

Global site tag (gtag.js) - Google Analytics