问题标签 [jenssegers-mongodb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2093 浏览

mongodb - 无法在 Laravel 中将数据插入到 Mongodb

让我解释一下我遵循的所有步骤。我正在使用灯。

首先我安装了 Laravel 、 MongoDB 和 jenssegers/laravel-mongodb 包。为此,我关注了这个链接

之后,我使用终端成功创建数据库、表和插入数据。

下一步是将 mongodb 与 laravel 集成,因此我在app/config/database.php文件中添加了 MongoDB 连接详细信息。

到目前为止,一切正常。

接下来我创建路由、视图、控制器、模型文件并插入代码。

路线/web.php

欢迎.blade.php

用户控制器.php

User.php(模型文件)

我得到的错误是:

User.php 第 25 行中的 FatalThrowableError:找不到类“App\Model\DB”

如果我在User.php (模型文件)中添加use db ,我会遇到以下错误。

DatabaseManager.php 第 317 行中的 FatalThrowableError:调用未定义的方法 Illuminate\Database\MySqlConnection::collection()

我错过了什么?

0 投票
1 回答
1278 浏览

php - Laravel Jensenggers Eloquent Model 排序主模型和关系模型

我正在尝试通过关系模型列对主模型的整个数据集进行排序。我正在使用Laravel ORM 5.2.43Jensenggers MongoDb 3.1

这是我拥有的模型

UserEventActivity.php - Mongo 模型

HandsetDetails.php - Mongo 模型

StoreDetails.php - MySql 模型

php脚本

此数据UserEventActivity不是基于handset_make手机关系中的字段存储的。

请帮助我达到预期的结果

0 投票
2 回答
2045 浏览

php - Laravel 5.3 + MongoDB 库“jenssegers/laravel-mongodb”中的 hasMany 关系问题

MongoDBLaravel 5.3. 我有两个集合MongoDB,我想与hasMany它们建立关系。

MongoDB:

第一个集合: 员工

第二集: 任务

我在它们之间创建了数据透视表

Employee_Task

拉拉维尔:

模型:

员工:

任务:

控制器:

当我想查看针对员工的任务时,它会显示以下输出:

我怎样才能解决这个问题?

0 投票
1 回答
3036 浏览

mongodb - Laravel MongoDB 库 'jenssegers/laravel-mongodb' hasMany 关系不起作用

我正在使用 MongoDB 库https://github.com/jenssegers/laravel-mongodb version 3.1.0-alpha我在 MongoDB中Laravel 5.3.28有两个集合,我想在它们之间建立一个 hasMany 关系。意味着每个员工执行许多任务。我在任务集合中使用了参考并添加了employee_ids。

以下是我的代码:

MongoDB:

第一个集合:员工

第二集:任务

Laravel: 型号: 员工:

Laravel:模型:任务:

我想获得分配给特定员工的任务。

控制器:

输出:

在输出中,关系任务项为空。

谁能建议我黑白收藏的关系是正确的?

更新

我使用了 belongsToManyin 关系。现在我的模型是:

在员工模型中:

在任务模型中:

这些是文件:

员工收藏

任务集合

我得到了第一个拥有这些文件的员工:

我得到了空关系的输出:

0 投票
0 回答
125 浏览

php - 使用 laravel 在 MongoDB 中的数组内的多个嵌套组

请参考我朋友发布的这个问题。

数组内的多个嵌套组

这里 chridam 给出了一个很好的答案,但我们必须在 laravel php 框架中实现。

0 投票
2 回答
7171 浏览

php - 类 MongoDB\Driver\Manager' 未找到

我正在使用 XAMPP。安装了 mongo 版本 3.4.1 如果我点击 $mongo 命令,我会得到 -

如果我点击 $php -i | grep mongo 然后我得到 -

我在 laravel 5.1 版中需要 "jenssegers/mongodb": "^3.1"

我已经在 database.php 中使用 mongo 配置了 laravel 也使用 PHP artisan mitrate 命令进行了迁移,并且已经在 mongo 中创建了表。

路由后,我只添加了

但我收到“Client.php 第 81 行中的 FatalThrowableError:找不到类 'MongoDB\Driver\Manager'”错误

有人可以在这里帮助我吗?我不知道发生了什么!有没有像我从命令提示符安装 mongo 并且正在使用 XAMPP 的东西?

0 投票
1 回答
590 浏览

php - Laravel 5.4 with MongoDB - 尝试检索嵌入式文档

我有一个包含多个嵌入式文档的 MongoDB 集合。这是我的示例文档的样子:

父文档属于User类。但是,当在我的主页视图中,我尝试检索每个用户的诊断列表,如下所示:

Laravel 无法检索diagnosis对象数组并输出错误:

如何检索这些数组?我还计划通过向Prescriptions每个Diagnosis文档添加子文档来进一步嵌入它们。

0 投票
0 回答
1147 浏览

php - Laravel + Jenssegers\Mongodb:“WhereHas”和“Has”返回空集合

我现在主要在两个模型上工作,Formand Notification,并且为大多数 Eloquent 命令建立了多对多关系,除了whereHasand has。两者都只返回一个空数组,[].

似乎开发人员在过去很难解决这个问题,但似乎在这里解决了。

这是我到目前为止的示例,以及我尝试过的示例:

表单.php


通知.php


NotificationController.php

如果我使用Notification::has('form')->get().

所以我的问题是:

是否可以使用whereHasand hasin Jenssegers\Mongodb Eloquent?我是否必须使用与官方 Laravel 文档不同的语法,或者我必须为此进行原始 Mongo 查询?

0 投票
1 回答
347 浏览

mongodb - Laravel + MongoDB - Retrieving all embedded models?

Let's say there is a User model that embedsMany House models.

Is there a way to directly retrieve a list of all houses for all users, without first retrieving all users and then iterating through each users embedded houses?

Passing $houses = House::all(); to the view, returns nothing.

0 投票
0 回答
143 浏览

php - MongoDB 在 Laravel 中建模关系

这是发布模型数据:

这是评论模型数据:

如何通过 jenssegers-mongodb 包设置这些模型之间的关系?