当前位置: 首页 > news >正文

购物商城网站建设多少钱广州网站开发定制需要多少钱

购物商城网站建设多少钱,广州网站开发定制需要多少钱,刚做的单页网站怎么预览,wordpress非常慢写在前面 经常我们做项目都团队协作开发#xff0c;每个人都在自己本地的数据库#xff0c;如果你曾经出现过让同事手动在数据库结构中添加字段的情况#xff0c;数据库迁移可以解决你这个问题。 不仅如此#xff0c;在线上部署的时候#xff0c;也避免了手动导入数据库或… 写在前面 经常我们做项目都团队协作开发每个人都在自己本地的数据库如果你曾经出现过让同事手动在数据库结构中添加字段的情况数据库迁移可以解决你这个问题。 不仅如此在线上部署的时候也避免了手动导入数据库或手动修改数据结构的麻烦数据迁移帮你方便的维护着数据结构。 数据填充让我们测试的时候需要大量的假数据不再一条一条的去造数据可以轻松的批量填充大量数据。 本文基于Laravel5.5其他版本大同小异。 数据迁移 假如我们需要一张学生表我们不再使用原生SQl语句去创建表。 创建迁移文件 前提是已经配置好了数据库连接信息 php artisan make:migration create_students_table 此命令会在database/migrations/目录生成类似2017_10_28_035802_create_students_table.php的文件 我们在里边添加students表的数据结构 ?phpuse Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema;class CreateStudentsTable extends Migration {/*** Run the migrations.** return void*/public function up(){// students为表名称Schema::create(students, function (Blueprint $table) {// 存储引擎$table-engine InnoDB;// id自增$table-increments(id);// 学生名称$table-string(name);// 性别$table-string(sex);// 邮箱$table-string(email);// 喜爱的颜色$table-string(favorite_color);// 手机号$table-string(phone);// 地址$table-string(addr);// 自动维护时间戳$table-timestamps();});}/*** Reverse the migrations.** return void*/public function down(){Schema::dropIfExists(students);} }更多用法请参考官方手册。 运行迁移 php artisan migrate 这样会运行database/migrations/目录的所有迁移文件并自动创建migrations表来记录已经运行过的迁移文件防止重复运行。我们看一下数据库是不是自动创建了students表了呢。 如果出现以下错误 [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t oo long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))[PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t oo long; max key length is 767 bytes 在database/migrations/目录里会有laravel自带的用户和重置密码的两个迁移文件会一并运行。在这里我们这样解决修改数据库配置文件config/database.php里的mysql下的字符集为utf8即可 charset utf8, collation utf8_unicode_ci, 想知道为什么可猛戳 https://segmentfault.com/a/11... 数据填充支持中文 创建学生表Eloquent模型 在app目录下创建Student.php ?php namespace App;use Illuminate\Database\Eloquent\Model;/*** 学生模型*/ class Student extends Model {}创建填充文件 php artisan make:seed StudentsTableSeeder 这条命令会在database/seeds/目录下生成StudentsTableSeeder.php填充文件 ?phpuse Illuminate\Database\Seeder;class StudentsTableSeeder extends Seeder {/*** Run the database seeds.** return void*/public function run(){// 调用模型工厂 生成10000条数据factory(App\Student::class, 10000)-create();} }调用该 Seeders 我们打开database/seeds/DatabaseSeeder.php文件修改为 ?phpuse Illuminate\Database\Seeder;class DatabaseSeeder extends Seeder {/*** Run the database seeds.** return void*/public function run(){// 调用学生表填充文件$this-call(StudentsTableSeeder::class);} }创建 模型工厂 填充 php artisan make:factory StudentsFactory -m Student 此命令会在database/factories/目录下生成StudentsFactory.php文件,我们定义一下要填充的数据格式 ?phpuse Faker\Generator as Faker;/* var Illuminate\Database\Eloquent\Factory $factory */$factory-define(App\Student::class, function (Faker $faker) {$sex rand(1, 1000);return [name $faker-name,sex $sex % 2 0 ? 男 : 女,email $faker-unique()-safeEmail,favorite_color $faker-safeColorName,phone $faker-phoneNumber,addr $faker-address,]; });更多配置请查阅 vendor/fzaninotto/faker/src/Faker/Generator.php文件 让faker填充中文 在app/Providers/AppServiceProvider.php的boot()中添加 public function boot(){// 填充中文数据$this-app-singleton(\Faker\Generator::class, function () {return \Faker\Factory::create(zh_CN);});} 开始填充 首先我们执行一下 composer dump-autoload 自动加载一下我们在database/seeds/目录创建的填充文件以避免出现以下错误 [ReflectionException] Class StudentsTableSeeder does not exist 接着我们运行填充命令 php artisan db:seed 由于我们填充的是一万条数据可以时间稍长可以刷新数据库看着逐条增加的数据。 大功告成 如果以上操作都没有报错的话来看一下我们的数据库表students表是否有数据了呢 id | name | sex | email | favorite_color | phone | addr | created_at |updated_at---|------|------|------|------|------|------|------|------|------|---10000 |谈英 |男 |cum_etexample.com |白色 |17642207316 |贵阳海陵区 |2017-10-28 05:19:10 |2017-10-28 05:19:109999 |汤淑珍 |男 |qlaudantiumexample.net |黑色 |18239453935 |南宁友好区 |2017-10-28 05:19:10 |2017-10-28 05:19:109998 |贾春梅 |男 |ea35example.com |粟色 |17103645128 |长沙萧山区 |2017-10-28 05:19:10 |2017-10-28 05:19:109997 |季志明 |男 |cdelenitiexample.com |灰色 |17002359608 |天津花溪区 |2017-10-28 05:19:10 |2017-10-28 05:19:109996 |成燕 |男 |aspernatur.autexample.com |黄色 |17181193397 |贵阳锡山区 2017-10-28 05:19:|10 |2017-10-28 05:19:109995 |米博 |男 |reprehenderit_autemexample.com |紫 |17187328893 |广州东丽区 |2017-10-28 05:19:10 |2017-10-28 05:19:109994 |兰淑兰 |女 |et_eaexample.com |绿色 |18592254358 |兰州经济开发新区 |2017-10-28 05:19:10 |2017-10-28 05:19:109993 |乐瑶 |女 |vel.vitaeexample.org |藏青 |15891490007 |香港龙潭区 2017-10-28 05:19:|10 |2017-10-28 05:19:109992 |叶志新 |女 |lcumqueexample.net |藏青 |15564391466 |北京高明区 |2017-10-28 05:19:10 |2017-10-28 05:19:109991 |胥杨 |男 |voluptatem00example.com |黄色 |17097722096 |郑州新城区 |2017-10-28 05:19:10 |2017-10-28 05:19:109990 |凌敏 |女 |magni22example.org |鲜绿色 |13021578051 |杭州涪城区 |2017-10-28 05:19:10 |2017-10-28 05:19:109989 |席建 |女 |fugiat_accusantiumexample.net |紫 |18070573726 |南昌海陵区 |2017-10-28 05:19:10 |2017-10-28 05:19:109988 |聂新华 |女 |debitis_sapienteexample.com |水色 |17004061646 |成都南长区 |2017-10-28 05:19:10 |2017-10-28 05:19:10 …… 原文 https://www.tech1024.cn/origi...
http://www.pierceye.com/news/743011/

相关文章:

  • 做一网站要什么软件wordpress support hls player
  • 青岛网站制作服务装饰设计素描
  • 物流网站公司站外调用WordPress评论
  • 免费的行情网站下载安装拍艺术照
  • 佛山网站设计多少钱兴国做网站
  • 自己可以做网站生意好做吗手机制作音乐的软件app
  • 国土政务网站建设制度下载购物app
  • 阿里云一键建站网站网站前端浏览器兼容如何做
  • 如何看一个网站的备案在哪里做的多媒体资源库网站建设
  • 店铺推广软件广州推广优化
  • 做读书笔记的网站wordpress主题miku
  • 淘掌门官方网站wordpress注册验证邮箱验证
  • 牡丹江市建设局网站网站功能项目报价
  • 网站系统管理网站制作报价ihanshi
  • 陈村网站开发网站应该如何进行优化
  • 做网站什么语言最好电商有哪些平台app
  • 做号网站做旅游网站运营
  • 陕西省西安市网站建设公司都江堰网站建设
  • 怎么做网站xml地图导航条 Wordpress
  • 网站建设合同或方案书网站备案多长时间
  • 广州学生做网站山东德州网站建设哪家最专业
  • 类似pc蛋蛋的网站建设建设官方网站意义
  • 公积金门户网站建设方案阿里国际站韩语网站怎么做
  • 粉色大气妇科医院网站源码软件系统app开发
  • 跨境自建站模板建设个公司网站需要多少费用
  • 帮客户做ppt什么的在哪个网站泰安做网站多少钱
  • 如何查网站空间游戏网站开发找什么人可建
  • 网站备案图标怎么添加为农村建设网站报告
  • 网站建设公司成都北京有哪些炫酷的网站页面
  • 中医医院网站建设需求网络优化这个行业怎么样