问题标签 [moloquent]

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 回答
967 浏览

php - 如何在用户模型中使用“Jenssegers\Mongodb” - Laravel 5.5

我想在 Laravel 5.5 应用程序中使用“Jenssegers\Mongodb”包。文档告诉使用:

代替:

但是,在User模型中:

并在“Illuminate\Foundation\Auth\User”类('Authenticatable' 指的是)中使用Illuminate\Database\Eloquent\Modelnot Jenssegers\Mongodb\Eloquent\Model

我发现这个解决方案可以扩展“Authenticatable”直接在我的模型中扩展的内容,而不是扩展“Authenticatable”本身,这样我就可以use Jenssegers\Mongodb\Eloquent\Model;

还有其他更好的解决方案还是我应该那样做?

0 投票
1 回答
218 浏览

php - 如何使 moloquent 的 embedsOne 关系起作用?

我尝试了文档中的示例。我有两个课程:

在修补程序会话中,我创建了一个作者和一本书,并尝试保存链接:

但是,没有与图书一起存储的作者。

它坏了,还是我做错了?当我使用 create() 方法时,我得到了一个干净的结果:

尝试使用 save() 方法更改作者仍然无效:

问候!

伯恩哈德

0 投票
2 回答
702 浏览

laravel - 如何将望远镜与 moloquent / mongodb 一起使用?

显示错误

{消息:“在 null 上调用成员函数 prepare()”,...} 异常:“Symfony\Component\Debug\Exception\FatalThrowableError”文件:“/var/www/html/broc/vendor/laravel/framework/src /Illuminate/Database/Connection.php”行:326 消息:“在 null 上调用成员函数 prepare()”跟踪:[,…]

0 投票
2 回答
282 浏览

laravel - Laravel Moloquent。将投影添加到相关模型

我有一个关系查询。

方法中的字段get()列表定义了顶级所选数据的所选字段列表。但我还需要为questions关系添加一个投影。我怎样才能只选择questions._idquestions.description

我试图将它添加到get()列表中,但它不能以这种方式工作。

0 投票
0 回答
77 浏览

php - 使用 MongoDB 和 Laravel 在文档中获取 hasMany 关系

只是想在 Laravel 上与 MongoDB 建立一些关系,但我的请求为空。我有一个带有 trip_id 的“乘客”集合。像这样的东西:

还有一个名为“lotes”的集合,其中包含每个人都有多次旅行的文档。像这样的东西:

所以我想在获取旅行信息时获取所有具有相同 trip_id 的乘客。

这是我对 Trip 模型的关系:

这是我在 json 上的结果:

任何想法?

0 投票
0 回答
627 浏览

mysql - Laravel mongodb,其中数组字段包含值

我将 mongodb 和 mysql 与 Laravel 一起使用。mysql 数据库中的字段表在 mysql 数据库中可以有更多的选项。

  • mysql中的字段表:id,name
  • mysql中的选项表:id,field_id,name

所以在 mongodb 数据库中,我有 adverts 表,并且这个 adverts 表的字段和字段等于类似这样的选项,例如{field_id_1: [option_id, option_id]}。当我这样使用它时,查询数据库时没有问题。这很简单$advert->whereIn('field_id_1', $request->options)

但是后来我决定为什么不将此选项作为数组保留在 mongodb 中,并且没有像这样的 field_id {options: [option_id, option_id, option_id]}。所以现在有一个问题我想以某种方式查询这个选项字段包含请求值的数据库$adverts->whereIn('field', $options)

我知道方法但不确定

0 投票
0 回答
104 浏览

mysql - Laravel 选择 Raw 进入 Moloquent 查询

以前,我使用 Mysql 作为数据库。一旦数据不断增长,我就会尝试迁移到 MongoDB。我jenssegers/laravel-mongodb仅用于分析部分。我发现如果我想按月、日、年分组并计数,很难获取数据。

mysql查询

数据

如果我想使用Model::raw(). 如果您能帮助将其从 mysql 转换为 moloquent,将不胜感激

0 投票
1 回答
23 浏览

mongodb - 在 Moloquent 上检索子文档

我有这个文件

我只想要这个使用 Moloquent 的子文档

搜索必须由 subDocument 上的 _id 完成,例如。_id: 5f8970f19e6afb628a2edd07_5f8970f18b3aa

0 投票
0 回答
189 浏览

laravel - Moloquent laravel hasOne & hasMany 不能在 ObjectId 中使用 foreignKey

jenssegers/laravel-mongodb在我的 Laravel MongoDB 应用程序中使用库。但是,这种 hasOne关系只有foreignKey在字符串中才有效。如果它保存为 ObjectId 类型,则该关系给出一个空结果。

MongoDB 文档 user_profile

公司文件

在 UserProfile 模型中

目前这companies()给出了空数组,如何解决这个问题并得到结果?我正在使用 jenssegers/mongodb:3.4.2

0 投票
1 回答
1488 浏览

laravel - 'composer require jenssegers/mongodb' 将 MongoDB 添加到新的 Laravel 7 项目时出错

全新安装 laravel 7 项目后,

但这给出了一个错误。

您的要求无法解决为一组可安装的软件包。

还 unintalled 旧作曲家并安装了它的最新版本。但还是同样的问题