首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel数据库seed命令显示seed是successful.But,mongodb.What的集合中没有数据,这有什么问题吗?

在Laravel中,数据库seed命令用于填充数据库表的初始数据。根据提供的问答内容,问题可能出现在与MongoDB集合的数据填充有关。

可能的问题原因如下:

  1. 数据填充文件未正确编写:首先,需要确认数据填充文件是否正确编写。在Laravel中,数据填充文件通常位于database/seeds目录下,以.php文件格式保存。确保填充文件中定义了正确的集合名称和数据结构。
  2. 数据填充文件未被加载:Laravel需要手动加载数据填充文件才能执行填充操作。请确保在database/seeds/DatabaseSeeder.php文件中调用了相应的填充类。例如,如果数据填充文件名为UsersTableSeeder.php,则在DatabaseSeeder.php文件的run方法中添加$this->call(UsersTableSeeder::class);
  3. 数据填充命令未正确执行:在命令行中执行数据填充命令时,需要使用--seed选项来执行数据填充。确保正确执行了php artisan db:seed --seed命令。
  4. MongoDB连接配置错误:如果MongoDB的连接配置有误,可能导致数据填充失败。请确保config/database.php文件中的MongoDB连接配置正确,并且数据库服务器正常运行。
  5. 数据填充文件中的逻辑错误:在填充文件中可能存在逻辑错误,导致数据未正确插入MongoDB集合。请仔细检查填充文件中的代码逻辑,确保数据正确地插入到MongoDB集合中。

综上所述,以上是可能导致Laravel数据库seed命令显示seed成功但MongoDB集合中没有数据的一些常见问题。根据具体情况,可以逐一排查以上原因,以解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

laravel 学习之路 数据库操作 数据插入与数据填充

,刚刚学习了插入数据方式,但那是在控制器里这种创建路由创建控制器写填充方式不太优雅,laravel 优雅框架这么做跟 laravel 优雅不符,所有 laravel 必定准备了其他方法,下面学下填充就是向数据库批量添加数据...现在我来用 Artisan 命令 db:seed 来填充数据库玩一玩 php artisan db:seed 执行完 php artisan db:seed 我发现数据库里毛没有后来发现 这是因为填充比迁移多一个步骤...,我们会创建很多填充文件如果有外键的话执行顺序不对会报错所以需要严格自己指定顺序,OK我们在执行一下 php artisan db:seed 命令 ?...这个命令可以用来重建数据库 php artisan migrate:refresh --seed 另外在生产环境强制使用一些填充操作可能会导致原有数据更新或丢失。...为了保护生产环境数据库数据,在运行填充命令前会进行确认。

2.6K20

Laravel 迁移文件migrations 和 数据填充seeders

若要强制命令没有提示情况下运行,请使用以下标志: php artisan migrate --force #要回滚最新迁移操作,您可以使用rollback Artisan 命令。...这个命令有效地重新创建您整个数据库: php artisan migrate:refresh # 刷新数据库并运行所有数据库seeds... php artisan migrate:refresh...例如,下面的命令将回滚并重新迁移最近五次迁移: php artisan migrate:refresh --step=5 #migrate:fresh命令将删除数据库所有表,然后执行migrate...命令: php artisan migrate:fresh php artisan migrate:fresh --seed #执行某个迁移/回滚某个迁移,官方不支持,只能采用特殊办法了 php...为了防止对生产数据库运行播种命令,在生产环境执行播种命令之前,将提示您进行确认。

1.5K30
  • 通过填充器快速填充 Laravel 测试数据

    我们在前两篇教程中分别介绍了如何连接到数据库,以及如何通过迁移文件定义表结构来创建或修改数据表,接下来,时候在数据表里添加内容了。...在 Laravel 框架,如果想要快速填充测试数据数据库,可以借助框架提供填充器功能,通过填充器,我们可以非常方便地为不同数据表快速填充测试数据。...这就是 Laravel 自带一个填充器示例文件,该填充器类提供了一个 run 方法,当我们运行填充命令时,就会调用该方法执行数据库填充。...填充器运行 Laravel 提供了两种方式来运行填充器:一种独立填充命令,另一种在运行迁移命令时通过指定标识选项在创建数据表时填充。...比如我们还是通过运行 php artisan db:seed 命令来填充数据数据库,此时,就可以看到新填充了 5 条记录: 注:本教程都以 Laravel 自带 users 及对应 User 模型类为例进行演示

    10.1K20

    Laravel基础二之Migrations和验证

    一、Migration创建数据表与Seeder数据库填充数据 数据库迁移就像是数据库版本控制,可以让你团队轻松修改并共享应用程序数据库结构 1.1 创建迁移 php artisan make:...up 方法可为数据库添加新数据表、字段或索引,而 down 方法则是 up 方法逆操作。可以在这两个方法中使用 Laravel 数据库结构生成器来创建以及修改数据表。...migrate:reset //回滚应用程序所有迁移 php artisan migrate:refresh // 命令不仅会回滚数据库所有迁移还会接着运行 migrate 命令 php artisan...这个命令可以用来重建数据库: php artisan migrate:refresh --seed 二、模型 创建模型: php artisan make:model Models/Goods php...5.5 基础 Laravel 中文文档:Laravel 数据库迁移 Migrations

    1.6K30

    Laravel数据数据导出,并生成seeds种子文件方法

    用过laravel都知道,我们表里面的数据通常是保存到seeder文件,但是有些时候需要将表里已有的数据导出到seed文件,那么怎么导出呢,其实这里有个扩展包叫iseed,我们可以利用它来把数据表里数据导出到...seed。...安装isseed 安装isseed,我这里laravel 5.4,安装iseed2.1版本,你们看情况,随意 composer require "orangehill/iseed": "2.1"...比如我要表某个表数据导出到seed文件,那么命令为:php artisan iseed 你要转换表名 假如说我要用户表数据导出,命令应该是: php artisan iseed users 导出多个表数据...--force 导出指定数据库里指定表,并生成seed文件 php artisan iseed 表名--database=数据库名 基本上就是这么用,差不多就到这里,实践检验真理唯一标准,还不快去

    1.9K21

    Laravel测试代码(1)

    本文主要探讨写数据库测试。 写laravel程序时,除了写生产代码,还需要写测试代码。...有两个比较好方法可以提高数据库测试性能: 对大量tests按照功能分组。...$tables:如果参数空数组,就把所有数据数据插入随机数据库里;如果指定数据表,只重刷指定数据表。...laraveldb:seed命令没有--tables这个options,所以需要扩展\Illuminate\Database\Console\Seeds\SeedCommand: class SeedCommand...以后写数据库测试性能会提高很多,大量test case可以在短时间内运行完毕。 最后,写测试代码必须,好处非常多,随着项目程序越来越大,就会深深感觉到写测试必须,一劳永逸,值得花时间投资。

    69231

    Laravel数据库造假竟成工具链

    引言 上一章我们了解了使用laravel迁移功能创建数据库表,把DBA工作挪到开发端,这样把岗位都省出来了。 但是只有光秃秃数据库表,有个壳子没有数据确实没啥用。...本文为大家讲讲laravel怎么给数据库造假数据,堂而皇之地假装生产。 本文使用构建方式都是写脏数据,乱数据,无实质意义数据,只对应用程序和数据库有用,别的嘛用没有!...数据库也一样,数据库表就好比地,种地我们得有种子,才能在命令行这样使用: php artisan migrate --seed 或者让数据库一切从头开始,旧数据清空,然后填充: php artisan...但是,上面的方式,只能创建一条数据,我们要造假,怎么也得大规模造假,大规模数据吧。 模型工厂 说一个高深玄乎概念吧,听上去高大上,其实用法超简单。 模型工厂! 这个啥,就是生产模型工厂。...类不类,方法不方法,函数不函数!没错,就是一个代码片段,laravel约定东西, 你这么写,在执行数据填充和测试时候,它就起作用!就这么神奇。 那如何控制填充条数呢?

    1.2K00

    Laravel数据库造假竟成工具链

    引言 上一章我们了解了使用laravel迁移功能创建数据库表,把DBA工作挪到开发端,这样把岗位都省出来了。 但是只有光秃秃数据库表,有个壳子没有数据确实没啥用。...本文为大家讲讲laravel怎么给数据库造假数据,堂而皇之地假装生产。 本文使用构建方式都是写脏数据,乱数据,无实质意义数据,只对应用程序和数据库有用,别的嘛用没有!...数据库也一样,数据库表就好比地,种地我们得有种子,才能在命令行这样使用: php artisan migrate --seed 或者让数据库一切从头开始,旧数据清空,然后填充: php artisan...但是,上面的方式,只能创建一条数据,我们要造假,怎么也得大规模造假,大规模数据吧。 模型工厂 说一个高深玄乎概念吧,听上去高大上,其实用法超简单。 模型工厂! 这个啥,就是生产模型工厂。...类不类,方法不方法,函数不函数!没错,就是一个代码片段,laravel约定东西, 你这么写,在执行数据填充和测试时候,它就起作用!就这么神奇。 那如何控制填充条数呢?

    1.1K20

    Laravel 简短学习 just write the code in the PHP way

    工匠,技工 介绍 ---- Artisan Laravel 命令行接口名称,它提供了许多实用命令来帮助你开发 Laravel 应用,它由强大 Symfony Console 组件所驱动。...all compiled view files 每个命令也包含了「帮助」界面,它会显示并概述命令可使参数及选项。...自定义命令默认存储在 app/Console/Commands 目录,当然,只要在 composer.json 文件配置了自动加载,你可以自由选择想要放置地方。...---- 一旦生成这个命令,应先填写类 signature 和 description 这两个属性,它们会被显示在 list 界面。...最基本 Laravel 路由仅接受 URI 和一个闭包 view-Blade ---- Blade Laravel 所提供一个简单且强大模板引擎。

    1.1K50

    通过 Laravel 创建一个 Vue 单页面应用(三)

    配置数据库 时候给我们 Vue SPA Laravel 应用连接一个真实数据库了。你可以通过使用类似 TablePlus GUI工具来使用 SQLite 或者 MySQL。...如果你 Laravel 新手,你可以查阅在 数据库入门 上大量文档。...如果你有一个运行在你设备上 MySQL 实例,你可以使用以下命令行相当快速创建一个新数据库(假设你本地环境没有设置密码): mysql -u root -e"create database vue_spa...--seed 如果你愿意,你也可以使用单独artisan db:seed命令!...UsersIndex.vue 组件后显示 SPA 结果: 下一步是什么 我们现在有一个有效 API,可以从数据库获取真实数据,还有一个简单分页组件,该组件在后端使用 Laravel API

    5.2K10

    laravel数据迁移

    数据迁移 迁移就像是数据库版本控制, 允许团队简单轻松编辑并共享应用数据库表结构,迁移通常和 Laravel 数据库结构生成器配合使用,让你轻松地构建数据库结构。...如果你曾经试过让同事手动在数据库结构添加字段,那么数据库迁移可以让你不再需要做这样事情。...每个迁移文件名都包含时间戳,以便让 Laravel 确认迁移顺序。 --table和--create选项可用来指定数据名称,或是该迁移被执行时是否将创建数据表。...migrate:reset 复制代码 使用单个命令来执行回滚或迁移 migrate:refresh命令不仅会回滚数据库所有迁移还会接着运行migrate命令。...php artisan migrate:refresh --seed 复制代码 使用refresh命令并提供step参数来回滚并再执行最后指定迁移数。

    1.9K40

    Laravel5.3之Query Builder源码解析(上)

    实际上,Laravel通过Schema Builder来设计数据库,通过Query Builder来CURD数据库。...,主要组件之一,用来CRUD时链接对应DB Console 该文件内包含migration和seed命令,如php artisan db:seed, php artisan migrate Eloquent...类别,根据四个不同DB分门别类 Connection class 数据库链接类,封装了PDO,重要类 DatabaseManager class 在DatabaseServiceProvider注册为...'db',通常会通过该manager来'向下走'到对应数据库实现类,重要类 Seeder class 主要负责seed命令操作 数据库连接实例化 Query Builder主要在Query...总结:第一步数据库连接实例化已经走完了,已经拿到了连接实例MySqlConnection,下一步将学习下connect()连接器如何连接数据库,和如何编译执行SQL语句得到user_id为1结果值

    96121

    Laravel5.3之Query Builder源码解析(上)

    实际上,Laravel通过Schema Builder来设计数据库,通过Query Builder来CURD数据库。...,主要组件之一,用来CRUD时链接对应DB Console 该文件内包含migration和seed命令,如php artisan db:seed, php artisan migrate Eloquent...类别,根据四个不同DB分门别类 Connection class 数据库链接类,封装了PDO,重要类 DatabaseManager class 在DatabaseServiceProvider注册为...'db',通常会通过该manager来'向下走'到对应数据库实现类,重要类 Seeder class 主要负责seed命令操作 数据库连接实例化 Query Builder主要在Query...总结:第一步数据库连接实例化已经走完了,已经拿到了连接实例MySqlConnection,下一步将学习下connect()连接器如何连接数据库,和如何编译执行SQL语句得到user_id为1结果值

    72231

    多个Laravel项目如何共用migrations详解

    前言 在实际开发,我们可能经常会遇到一个项目会建立两个 Laravel 项目,一个面向用户 web/API,一个管理员后台,这两个项目一般情况下共用一个数据库,那么我们 migration...可以共用?...Migration就相当于数据库版本控制工具,可以使用 php artisan migration 生成数据库表,但前提要在database目录下有相应PHP文件 下面话不多说了,来一起看看详细介绍吧...共用一份 migration 上面的实验我们可以知道,我们在执行 artisan migrate 时候,Laravel 会读取 migrations 目录里文件和数据库记录,然后再执行相应操作...(并记录这次操作);回滚时候 Laravel 会读取数据库记录,然后执行 migrations 目录里相应文件 down 方法。

    68720

    如何使用Laravel开发一个在线音乐平台

    摘要 本文一篇关于如何使用Laravel框架开发在线音乐平台教程。...文章详细阐述了从准备工作到运行应用程序整个过程,包括安装和设置Laravel框架、数据库设置、创建模型和控制器、创建视图以及路由设置等关键步骤,并提供了相应代码示例。...在Laravel,可以在.env文件中进行配置。可以根据你需求选择MySQL、SQLite或其他数据库驱动。...DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=music_platform DB_USERNAME=root DB_PASSWORD= 并在终端运行以下命令来生成数据库迁移和数据填充文件...: php artisan migrate php artisan db:seed 创建模型和控制器 在Laravel,可以使用以下命令来创建模型和控制器: php artisan make:model

    9810

    Laravel框架数据库迁移操作实例详解

    很多人可能在学习Laravel框架时候,对Laravel数据库迁移(以下简称Migrations)存在着疑惑: 1. 什么 Migrations? 2....可以通过Laravelartisan命令快速创建、修改或还原数据库结构。 为什么要用 Migrations?...面谈完了之后,我忘记了将我在数据库操作记录下来或者告知给其他开发人员,那么随之而来很可能灾难性结果。...我们看到,Schema::create这个方法用来创建我们数据,在方法,我们看到Laravel已经为我们填充了几个columns。...好了,本文主要讲解了Laravel框架数据库迁移操作方法实例,更多关于Laravel框架使用技巧请查看下面的相关链接

    1.1K10

    多个Laravel项目怎么共用migrations详解

    前言 在实际开发,我们可能经常会遇到一个项目会建立两个 Laravel 项目,一个面向用户 web/API,一个管理员后台,这两个项目一般情况下共用一个数据库,那么我们 migration...可以共用?...Migration就相当于数据库版本控制工具,可以使用 php artisan migration 生成数据库表,但前提要在database目录下有相应PHP文件 下面话不多说了,来一起看看详细介绍吧...migrations 似乎行不通… 共用一份 migration 上面的实验我们可以知道,我们在执行 artisan migrate 时候,Laravel 会读取 migrations 目录里文件和数据库记录...,然后再执行相应操作(并记录这次操作);回滚时候 Laravel 会读取数据库记录,然后执行 migrations 目录里相应文件 down 办法。

    64451

    多个Laravel项目如何共用migrations详解

    前言 在实际开发,我们可能经常会遇到一个项目会建立两个 Laravel 项目,一个面向用户 web/API,一个管理员后台,这两个项目一般情况下共用一个数据库,那么我们 migration...可以共用?...Migration就相当于数据库版本控制工具,可以使用 php artisan migration 生成数据库表,但前提要在database目录下有相应PHP文件 下面话不多说了...migrations 似乎行不通… 共用一份 migration 上面的实验我们可以知道,我们在执行 artisan migrate 时候,Laravel 会读取 migrations 目录里文件和数据库记录...,然后再执行相应操作(并记录这次操作);回滚时候 Laravel 会读取数据库记录,然后执行 migrations 目录里相应文件 down 方法。

    84130
    领券