后盾网lavarel视频项目---1、数据迁移
后盾网lavarel视频项目---1、数据迁移
一、总结
一句话总结:
1、lavarel的数据迁移比较简单,就是用php来创建数据表
2、创建迁移文件:php artisan make:migration create_hd_table --create=hd
3、将迁移文件创建为表:php artisan migrate
1、安装barryvdh/laravel-ide-helper增加代码提示:https://packagist.org中搜barryvdh?
1、composer require --dev barryvdh/laravel-ide-helper
2、Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
3、php artisan ide-helper:generate
1、Require this package with composer using the following command:
composer require --dev barryvdh/laravel-ide-helper
2、After updating composer, add the service provider to the providers array in config/app.php
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
3、You can now re-generate the docs yourself (for future updates)
php artisan ide-helper:generate
2、上传代码到github的时候,vendor目录下的没有必要提交,下载项目的时候怎么恢复?
直接composer install 即可,用的就是composer.json的配置
3、laravel中的数据库迁移的原理是什么?
使用php来操作数据库
4、lavarel中如何做数据库迁移操作?
1、创建migrant文件:php artisan make:migration create_hd_table --create=hd
2、执行database\migrations中的文件:php artisan migrate
执行完第二步就会创建出来表了
5、mysql5.7版本和之前版本的字符集常见区别是什么?
mysql5.7用了utf8mb4字符集,而不是utf8
6、phper只会一个框架够用么?
只会一个框架其实不是很好找工作,一般要会多个,都很类似,触类旁通,很简单的
7、web.php路由中引入admin文件夹路由web.php?
include:include __DIR__.'/admin/web.php';
routes/web.php
routes/admin/web.php
8、lavarel中database文件夹中的factories是做什么的?
配合tinker可以生产大量数据库数据
核心步骤:
D:\software\coding\php\phpstudy\PHPTutorial\WWW\legend3\legend3>php artisan tinker
Psy Shell v0.9.9 (PHP 7.2.1 — cli) by Justin Hileman
>>> factory(App\Model\Admin::class,3)->create();
核心代码
$factory->define(\App\Model\Admin::class, function (Faker $faker) {
static $password;
return [
'username' => $faker->name,
'password' => $password ?: $password=bcrypt('admin888'), // secret
];
});
9、lavarel数据库迁移的各个字段如何写?
自己按照需求改就可以了:比如$table->string('username')->unique();
public function up()
{
Schema::create('admins', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->string('username')->unique();
$table->string('password');
});
}
10、创建模型的时候顺便创建表?
php artisan make:model Model/Admin -m:-m是migration(也就是数据迁移的迁移)的意思
二、内容在总结中
【编程开发】最新laravel5+vue.js实战演练视频播放移动客户端+桌面端多平台 项目实战_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
https://www.bilibili.com/video/av41501829/?p=8
1、lavarel中database文件夹中的factories是做什么的?
配合tinker可以生产大量数据库数据


$factory->define(\App\Model\Admin::class, function (Faker $faker) {
static $password;
return [
'username' => $faker->name,
'password' => $password ?: $password=bcrypt('admin888'), // secret
];
});
命令行中运行php artisan tinker开启tinker
factory(App\Model\Admin::class,3)->create();表示这tinker中执行database中的factories中的App\Model\Admin::class这个工厂
D:\software\coding\php\phpstudy\PHPTutorial\WWW\legend3\legend3>php artisan tinker
Psy Shell v0.9.9 (PHP 7.2.1 — cli) by Justin Hileman
>>> factory(App\Model\Admin::class,3)->create();
=> Illuminate\Database\Eloquent\Collection {#
all: [
App\Model\Admin {#
username: "Jody Goldner",
password: "$2y$10$ir53CAjYlmbSSvi64TJP8u9yRp.rhDJHkVwwDSXUECUYYZjosmVsW",
updated_at: "2019-09-10 09:53:05",
created_at: "2019-09-10 09:53:05",
id: 1,
},
App\Model\Admin {#
username: "Quincy Dietrich",
password: "$2y$10$ir53CAjYlmbSSvi64TJP8u9yRp.rhDJHkVwwDSXUECUYYZjosmVsW",
updated_at: "2019-09-10 09:53:15",
created_at: "2019-09-10 09:53:15",
id: 2,
},
App\Model\Admin {#
username: "Janae Harber",
password: "$2y$10$ir53CAjYlmbSSvi64TJP8u9yRp.rhDJHkVwwDSXUECUYYZjosmVsW",
updated_at: "2019-09-10 09:53:15",
created_at: "2019-09-10 09:53:15",
id: 3,
},
],
}

数据库中生成了这三条记录

后盾网lavarel视频项目---1、数据迁移的更多相关文章
- 后盾网lavarel视频项目---3、lavarel中子控制器继承父控制器以判断是否登录
后盾网lavarel视频项目---3.lavarel中子控制器继承父控制器以判断是否登录 一.总结 一句话总结: 在common控制器的构造方法中验证登录中间件,其它的控制器继承common控制器 p ...
- 后盾网lavarel视频项目---lavarel中的tinker是什么
后盾网lavarel视频项目---lavarel中的tinker是什么 一.总结 一句话总结: 是用来调试laravel,可以打印变量或对象信息,显示函数代码,对数据库写入和查询数据 laravel中 ...
- 后盾网lavarel视频项目---lavarel用户认证实例
后盾网lavarel视频项目---lavarel用户认证实例 一.总结 一句话总结: 主要是用的Auth认证,所以配置是配置的auth(config/auth.php),控制器中调用也是用的Auth( ...
- 后盾网lavarel视频项目---4、lavarel和vue都是{{}}表示变量,如何解决冲突
后盾网lavarel视频项目---4.lavarel和vue都是{{}}表示变量,如何解决冲突 一.总结 一句话总结: @{{videos}}:@符号表示lavarel不处理:textarea nam ...
- 后盾网lavarel视频项目---lavarel多表关联一对多操作实例
后盾网lavarel视频项目---lavarel多表关联一对多操作实例 一.总结 一句话总结: 1.一对多中多那个部分的数据前端通过json弄到服务器 2.所有通过一操作多的时候,都要用上模型中定义的 ...
- 后盾网lavarel视频项目---模型一对多关联简单实例
后盾网lavarel视频项目---模型一对多关联简单实例 一.总结 一句话总结: 在模型中定义一个方法来设置一对多关联:return $this->hasMany(Video::class); ...
- 后盾网lavarel视频项目---vue实现动态添加和删除板块
后盾网lavarel视频项目---vue实现动态添加和删除板块 一.总结 一句话总结: 原理就是:列表时根据vue中的videos变量中的元素来遍历的,初始时videos:[{title:'',pat ...
- 后盾网lavarel视频项目---vue-axios基本用法
后盾网lavarel视频项目---vue-axios基本用法 一.总结 一句话总结: 都是npm安装,然后import引入vue,然后按手册使用就好了,很简单 二.vue-axios基本用法 转自或参 ...
- 后盾网lavarel视频项目---lavarel使用模型进行增删改查操作
后盾网lavarel视频项目---lavarel使用模型进行增删改查操作 一.总结 一句话总结: 使用模型操作常用方法 查一条:$model=Tag::find($id); 删一条:Tag::dest ...
随机推荐
- PostgreSQL-优化之分表
分表概述 数据库分表,就是把一张表分成多张表,物理上虽然分开了,逻辑上彼此仍有联系. 分表有两种方式:水平分表,即按列分开:垂直分表,即按行分开 优势 1. 查询速度大幅提升 2. 删除数据速度更快 ...
- 使用Tomcat、JNDI与ActiveMQ实现JMS消息通信服务
前言 之所以使用JNDI 是出于通用性考虑,该例子使用JMS规范提供的通用接口,没有使用具体JMS提供者的接口,这样可以保证我们编写的程序适用于任何一种JMS实现(ActiveMQ.HornetQ等) ...
- Two progressions CodeForces - 125D (暴力)
大意: 给定序列, 求划分为两个非空等差序列. 暴搜, 加个记忆化剪枝. #include <iostream> #include <sstream> #include < ...
- springmvc中的数据传递
import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; impo ...
- Git命令的总结
Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project # 创建项目目录cd project # 进入到项 ...
- BFC的概念、BFC触发方式、BFC作用介绍
一.BFC的概念 GFC——block fomatting context(中文译为块级格式化上下文) 二. 如何触发BFC 1. 设置 float 除 none 以外的值(left.right) 2 ...
- 初探css -11 Table表格
CSS 表格 使用 CSS 可以使 HTML 表格更美观. Company Contact Country Alfreds Futterkiste Maria Anders Germany Bergl ...
- func_get_args func_num_args 的使用
func_get_args是获取方法中参数的数组,返回的是一个数组,与func_num_args搭配使用: func_num_args一般写在方法中,用于计数 function eeee($a='gg ...
- zabbix修改默认字体
在zabbixweb界面里有时候显示界面为框框 所以修改默认字体 现在windows里 随便找个字体: win+R 搜fonts 然后随便复制了一个字体,传到zabbix服务器里 cp calib ...
- Fuel9.0部署
一.安装环境(准备工作): 1. 所需物理主机的要求如下 内存:8GB+,推荐16GB:(少于8GB的就免谈了) 磁盘:500GB+: 物理机OS:ubuntu-desktop-amd64 14.04 ...