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

2023-12-28

我现在主要在研究两个模型,Form and Notification,并且多对多关系已建立并适用于大多数 Eloquent 命令,除了whereHas and has。两者都只是返回一个空数组,[].

看来开发商遇到了麻烦让这个在过去发挥作用 https://github.com/jenssegers/laravel-mongodb/issues/131,但似乎已经解决了here https://github.com/jenssegers/laravel-mongodb/issues/182.

这是我迄今为止所拥有的以及我所尝试过的示例:

Form.php

class Form extends Eloquent {
    protected $connection = 'mongodb';

    public function notifications(){
        return $this->belongsToMany('App\Api\Forms\Notification', null, 'form_ids', 'notification_ids');
    }

}

通知.php

class Notification extends Eloquent {
    protected $connection = 'mongodb';

    public function forms()
    {
        return $this->belongsToMany('App\Api\Forms\Form', null, 'notification_ids', 'form_ids');
    }    
}

通知控制器.php

<?php

namespace App\Http\Controllers;
use App\Api\Forms\Notification;
use App\Api\Forms\Form;

class NotificationController extends Controller
{

    public function getByFormTitle($form_title)
    {
        // This code retuns the relationship as expected.
        // Any forms that are assigned to it are returned.
        // $n = Notification::first();
        // $n->forms()->get();

        // This also returns the relationship correctly, same as before.
        // $f = Form::first();
        // $f->notifications()->get();


        // Nearly identical to the Laravel docs. This returns an empty array, []
        $notifications = Notification::whereHas('forms', function ($query) use ($form_title) {
            $query->where('form_title', $form_title);
        })->get();

        return $notifications;
    }

}

如果我使用,我会得到相同的结果Notification::has('form')->get().

所以我的问题是:

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


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel + Jenssegers\Mongodb:“WhereHas”和“Has”返回空集合 的相关文章

  • PHP 如何再次传输 mp3 流

    我正在尝试从 http 的无线电流 MP3 获取数据 并希望以 https 的形式将其流式传输 这是我尝试过的
  • 如何将 php curl 中的 cookie 获取到变量中

    因此 其他公司的一些人认为 如果不使用soap xml rpc rest 或任何其他合理的通信协议 而是将所有响应作为cookie 嵌入标头中 那就太棒了 我需要从这个卷曲响应中将这些 cookie 作为数组取出 如果我不得不为此浪费大量的
  • “空合并”(??) 运算符的用途是什么? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 随着新的 PHP 版本 PHP 7 的发布 引入了新功能 这些新功能中有一个我不熟悉的操作符 这Nul
  • 从前端更改记录顺序

    我在编写下一个功能时遇到问题 我希望用户能够重新排列记录并更改 display order 值 我使用 Jquery UI 的可拖放功能来促进这一点 我可以看到如何简单地交换 display order 值 但我想为一条记录设置一个显示顺序
  • 如何从MySQL数据库获取今天/昨天的数据?

    我想从数据库中检索今天的数据 但我不知道该怎么做 我实际上想要获取不是过去 24 小时的数据 我只想获取今天的数据 因此基于实际服务器时间 我还想获取昨天的数据 谁能帮我怎么做 示例代码 SELECT id FROM folk WHERE
  • Pinterest 身份验证 url 返回 404 错误?

    我正在测试 pinterest apihttp pinterest com developers api http pinterest com developers api 在上面的身份验证部分的网址上 它说我必须将用户重定向到 pinte
  • 无法使用 php 将大文件上传到服务器

    我无法将大文件加载到服务器 问题出在该文件中 FILES filename tmp name 如果文件稍大于 2mb 则为空 我尝试更改 php ini 中的变量 upload max filesize 700M post max size
  • 将 Javascript 变量转换为 PHP 变量

    我想使用由 videoel getCurrentTime 函数返回给我的 javascript 变量 并将其转换为 php 变量 以便我能够将其添加到我的 SQL 插入查询中 例如 INSERT INTO tblData VALUES ph
  • 将 NULL 变量插入数据库

    我将变量设置为 NULL 我试图将其插入数据库 但由于某种原因 它们一直以 0 的形式提交 我确信我试图插入的列允许 NULL 并且默认值设置为 NULL 这是我的代码 insert NULL query mysql query INSER
  • PHP 继承以及静态方法和属性

    PHP 中的静态属性和方法不能被继承吗 一些例子会有所帮助 不 那不是真的 静态方法和属性 http www php net manual en language oop5 static php将会得到遗传 http www php net
  • 如何在 PHP 中上传 .txt 文件并在另一页面上逐行读取该文件?

    我的目标是在表单上上传 txt 文件 浏览 将文件发布到另一个 php 页面 然后逐行读取该文件 到目前为止我的代码就在这里 文件 1 HTML 上传
  • 无法使用模式 r: fopen(): AWS Elastic Beanstalk 打开

    错误 无法使用模式 r fopen 打开 文件名不能为空当我尝试上传较大的文件 超过 5MB 时 我不断收到此错误 我已将 PHP 应用程序上传到 AWS Elastic Beanstalk 并将文件上传到 AWS S3 我的代码中甚至没有
  • Yii2 Rest - 自定义操作和 OPTIONS 方法

    我在 UsersController 类中执行以下操作 login 路由操作时遇到问题 public function actionLogin data Yii app gt getRequest gt getBodyParams mode
  • 使用 jquery 和 php 测试表单输入是否为 1 或 2 位整数

    我有一个表单 其中有五个字段全部设置为 maxlength 2 基本上 我希望唯一可以输入的值是一位或两位整数 因为在将值存储在数据库中之前对这些字段执行计算 是否有任何 jquery 不允许用户输入不是整数的值 另外 用 jquery 和
  • 显示产品中的类别名称和类别 ID - Laravel

    我已经找到了这个答案 但它对我不起作用 Laravel 按 id 显示类别 https stackoverflow com questions 39222584 laravel displaying categories by id 我无法
  • 无法制作带有身份验证的基本 mongo shell 脚本

    我有一个非常复杂的问题 我认为我可以通过编写 mongo shell 脚本来解决 但我什至无法建立一个简单的连接 我有一个本地 mongo 数据库 它需要一个用户名 密码 我通常这样访问 mongo admin u
  • 对文本变量进行数学求和? (例如 5865/100 )

    我有一个变量是 whatever 5865 100 这是一个文本变量 我希望它计算 5865 100 以便我可以将其添加到其他数字并进行计算 Number format 不起作用 因为它只返回 5 865 而我希望它返回 58 65 我可以
  • 带结束标记和不带结束标记的 XML(自结束标记)

    如何区别
  • MySQL 的 TEXT 类型的 Oracle 等效项

    Oracle 是否有与 MySQL 等效的列类型TEXT type 如果不是 那么通常如何存储较大的文本块 BLOB varchar 32767 如果重要的话 它是通过 PHP 访问 Oracle 10 历史背景是非常受欢迎的 Oracle
  • 无法在 mongodb 中创建角色

    我正在尝试在 mongodb 中创建一个新角色 但它给了我错误 gt use Admin switched to db Admin gt db createRole role executeFunctions privileges reso

随机推荐

  • 将 Swift 与 Qt 结合使用

    我们可以很容易地使用Qt 中的 Objective C 和 C https stackoverflow com questions 23404158 qt run object c code 23404257 23404257 观看了 Ap
  • jQuery:动画后 div 弹回完整尺寸

    在下面的 jQuery 示例中 我将一个 div 放在另一个 div 中 当我将内部 div 的宽度设置为 0 时 外部 div 具有绝对定位 的宽度也会随之减小 这是所希望的 问题是 动画完成后 外部 div 会弹回到原来的大小 这是预期
  • Adobe AIR - 带图像的自定义预加载器

    Folks 我设计了一个Adobe AIR应用 我想展示一些preloader在它打开之前 任何人都可以指导我的教程preloader 专门针对 AIR或者任何已经内置的 Thanks 借助 AIR 我可以想出几种方法来实现这一目标 1 使
  • 无法解决此引用错误

    我一直在编写一个程序 在程序中我必须压缩一些文件 所以我使用了一个名为 Ionic Zip 的插件 当我运行我的程序时 它完全正常 没有错误 但是现在当我在完成编写后尝试构建我的程序时 出现以下错误 Code Warning 1 Could
  • Wcf服务继承(扩展服务)

    我正在开发的程序使用 wcf 公开回调和服务 基本上 服务所做的只是返回一些变量值 至于回调 他们只是更新这些变量 我希望能够公开一个仅包含服务的类以及一个包含服务和回调的类 例如 ServiceContract ServiceBehavi
  • 在带有环回后端的 Angular 应用程序中通过 facebook 登录

    我正在使用 Strongloop 环回后端制作一个有角度的应用程序 我还使用环回护照模块通过 facebook 集成了第三方登录 Loopback example passport 中的一切都很好 并且在重定向到我的应用程序之前 我的应用程
  • 如何获取 PowerShell 脚本的文件系统位置?

    我有一个 PowerShell 脚本位于D temp 当我运行此脚本时 我希望列出文件的当前位置 我该怎么做呢 例如 此代码将在 DOS 批处理文件中完成它 我正在尝试将其转换为 PowerShell 脚本 FOR f usebackq t
  • 匹配 SHA1 的正则表达式

    我正在尝试将通用文本中的 SHA1 与正则表达式进行匹配 理想情况下 我想避免匹配单词 可以肯定地说 完整的 SHA1 具有独特的模式 它们很长且长度一致 因此我可以可靠地匹配它们 但缩写的 SHA1 又如何呢 我可以依赖数字的存在吗 查看
  • 发出蜂鸣声直到有任何输入

    我正在制作一个测验程序 所以我想要的是 每当用户提出任何问题时 他都有 30 秒的时间来回答 在这 30 秒内 我希望每隔 1 秒发出一次嘟嘟声 a 现在我想要的是 一旦用户输入任何输入 这种蜂鸣声就应该停止 我创建了这个小函数来产生 30
  • 玩:如何从 JSON 中删除没有值的字段并用它们创建一个新的 JSON

    给定以下 JSON field1 value1 field2 field3 value3 field4 如何获取两个不同的 JSON 一个包含有值的字段 另一个包含没有值的字段 最终结果应如下所示 field1 value1 field3
  • 一组值的所有可能分组的数量?

    我想找到一个组合公式 给定一定数量的整数 我可以找到这些整数的所有可能分组的数量 这样所有值都属于一个组 假设我有 3 个整数 1 2 3 将有 5 组 1 2 3 1 2 3 1 2 3 1 2 3 2 1 3 我已经通过计算计算了 N
  • 启动 hadoop 流作业的替代方法

    我可以从终端成功启动 hadoop 流作业 但我正在寻找通过 api eclipse 或其他方式启动流作业的方法 我发现的最接近的是这篇文章https stackoverflow com questions 11564463 remotel
  • 如何优化分配恒定股息?

    优化为除以众所周知 gcc 对常量进行了很好的优化 现在我想知道如何dividing常数被优化 gcc 不能帮助我 clang 也是如此 也许我不擅长搜索这些信息 但我找不到关于优化的材料除常数 相比之下 除以常数介绍得很好 include
  • 无法在 NetBeans 中创建 Java Web 应用程序

    我想使用 NetBeans 7 0 1 编写一个 java Web 应用程序 但我找不到该选项Java Web in File gt New Project 我需要获得任何特殊的 Java 版本才能做到这一点吗 转到 工具 菜单并选择 插件
  • 有没有办法扩展 ThreeJS 对象?

    我正在使用 ThreeJS 创建一个交互 人们可以在其中单击立方体 然而 这些立方体在单击时的行为有所不同 不同的颜色动画 以保持想法简单 我的想法是创建 THREE Mesh 对象的扩展类并添加我的自定义函数和属性 这将有助于隔离多维数据
  • 更改 UINavigationBar 外观背景时状态栏颜色发生变化

    我使用这行代码来更改导航栏背景 UINavigationBar appearance setBackgroundImage UIImage imageNamed image png forBarMetrics UIBarMetricsDef
  • 奇怪的 IE8 内部 [[ class ]] 属性行为

    我最近在使用 IE8 目前我不知道 9 时遇到了一些麻烦 无法读取和比较某些值 Class 特性 事实上 这仅适用于以下情况localStorage object 我正在使用这样的方法 var ToStr Object prototype
  • 函数不在所有代码路径上返回值 Vb.net

    我对编程有点陌生 并且在完成这项工作时遇到了困难 我应该使用委托运行此代码 但我在错误之后遇到了错误 我正在使用Vb net 谁能帮我解决这段代码中的问题吗 Public Delegate Function D Dim Str As Str
  • 在 Typescript 中,定义作为实际值子集的类型的正确方法是什么?

    正如标题所示 在我的 Ionic 2 Angular2 TS 应用程序中 我使用了 cordova 插件 地理位置 它返回一组包含纬度和经度的字段 还有其他字段 例如海拔 数字等 然而 这是我唯一感兴趣的两个字段 因此我定义了类型 coor
  • Laravel + Jenssegers\Mongodb:“WhereHas”和“Has”返回空集合

    我现在主要在研究两个模型 Form and Notification 并且多对多关系已建立并适用于大多数 Eloquent 命令 除了whereHas and has 两者都只是返回一个空数组 看来开发商遇到了麻烦让这个在过去发挥作用 ht