问题标签 [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.
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()
我错过了什么?
php - Laravel Jensenggers Eloquent Model 排序主模型和关系模型
我正在尝试通过关系模型列对主模型的整个数据集进行排序。我正在使用Laravel ORM 5.2.43和Jensenggers MongoDb 3.1
这是我拥有的模型
UserEventActivity.php - Mongo 模型
HandsetDetails.php - Mongo 模型
StoreDetails.php - MySql 模型
php脚本
此数据UserEventActivity
不是基于handset_make
手机关系中的字段存储的。
请帮助我达到预期的结果
php - Laravel 5.3 + MongoDB 库“jenssegers/laravel-mongodb”中的 hasMany 关系问题
我MongoDB
在Laravel 5.3
. 我有两个集合MongoDB
,我想与hasMany
它们建立关系。
MongoDB:
第一个集合: 员工
第二集: 任务
我在它们之间创建了数据透视表
Employee_Task
拉拉维尔:
模型:
员工:
任务:
控制器:
当我想查看针对员工的任务时,它会显示以下输出:
我怎样才能解决这个问题?
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 关系。现在我的模型是:
在员工模型中:
在任务模型中:
这些是文件:
员工收藏
任务集合
我得到了第一个拥有这些文件的员工:
我得到了空关系的输出:
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 的东西?
php - Laravel 5.4 with MongoDB - 尝试检索嵌入式文档
我有一个包含多个嵌入式文档的 MongoDB 集合。这是我的示例文档的样子:
父文档属于User
类。但是,当在我的主页视图中,我尝试检索每个用户的诊断列表,如下所示:
Laravel 无法检索diagnosis
对象数组并输出错误:
如何检索这些数组?我还计划通过向Prescriptions
每个Diagnosis
文档添加子文档来进一步嵌入它们。
php - Laravel + Jenssegers\Mongodb:“WhereHas”和“Has”返回空集合
我现在主要在两个模型上工作,Form
and Notification
,并且为大多数 Eloquent 命令建立了多对多关系,除了whereHas
and has
。两者都只返回一个空数组,[]
.
这是我到目前为止的示例,以及我尝试过的示例:
表单.php
通知.php
NotificationController.php
如果我使用Notification::has('form')->get()
.
所以我的问题是:
是否可以使用whereHas
and has
in Jenssegers\Mongodb Eloquent
?我是否必须使用与官方 Laravel 文档不同的语法,或者我必须为此进行原始 Mongo 查询?
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.
php - MongoDB 在 Laravel 中建模关系
这是发布模型数据:
这是评论模型数据:
如何通过 jenssegers-mongodb 包设置这些模型之间的关系?