小编kra*_*tos的帖子

Laravel Mongo很多很多关系都没有工作

我有两个mongo文档,它们在多对多关系中彼此相关.一个叫做律师,另一个叫LawCase.

我的律师模型有:

public function cases()
    {
        return $this->belongsToMany('App\LawCase');
    }
Run Code Online (Sandbox Code Playgroud)

我的LawCase模型有:

public function lawyers()
    {
        return $this->belongsToMany('App\Lawyer');
    }
Run Code Online (Sandbox Code Playgroud)

我所要做的就是找到有某类法律案件的律师.

$lawyers = App\Lawyer::whereHas('cases', function($q){
                            $q->where('category', '=', 'DUI');
                            })->get();
Run Code Online (Sandbox Code Playgroud)

即使我有一个具有'DUI'类别的lawcase文档,这也一无所获.

当我做

$lawyers = App\Lawyer::with('cases')->get();
Run Code Online (Sandbox Code Playgroud)

这让我得到了一个结果集.只是遇到了一些问题.我错过了什么?

我试过研究这个问题,但看起来其他人可能有类似的问题:

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

如果哪里不起作用,你会怎么做到这一点?

更新:

My Lawyer Document

{ 
    "_id" : ObjectId("5945f88c9a89205aae0efea8"), 
    "full_name" : "Some Name ", 
    "active" : true, 
    "updated_at" : ISODate("2017-06-18T03:50:36.849+0000"), 
    "created_at" : ISODate("2017-06-18T03:50:36.849+0000"), 
    "law_case_ids" : [
        "5945f88c9a89205aae0efea9", 
        "5945f88c9a89205aae0efeac", 
        "5945f8b59a89205aae0f3f81", 
        "5955d0ff9a89200a57340db8"
    ]
}
Run Code Online (Sandbox Code Playgroud)

我的LawCase文件

{ 
    "_id" : ObjectId("5945f88c9a89205aae0efe9a"), 
    "category" : "DUI", 
    "updated_at" : ISODate("2017-06-18T03:50:36.825+0000"), 
    "created_at" …
Run Code Online (Sandbox Code Playgroud)

laravel mongodb-query aggregation-framework laravel-eloquent

7
推荐指数
1
解决办法
1535
查看次数

如何使用Doctrine2使用PostGIS处理GeoSpatial Queries?

我有一个面向公众的应用程序,它基于Postgres和PostGIS.

我已经尝试了几个小时的谷歌搜索,但一直无法找到任何可以显示一些基本地理空间的文档,比如使用Doctrine2获得两点之间的距离.在确定我选择的数据库方面,无法使用ORM对我来说是一件大事.

有人可以告诉我一个基本的例子,让我们说使用Doctrine可以说10英里范围内的所有点吗?

postgis geospatial symfony doctrine-orm

6
推荐指数
1
解决办法
4742
查看次数

用于字母数字的Symfony验证器

我试图只允许使用字母数字字段作为名字:

patientFirstName:
                 - NotBlank: ~
                 - Regex: 
                       pattern: "/[^a-z_\-0-9]/i"
                       htmlPattern: "^[a-zA-Z\-0-9]+$"
                       message: Name must be alphanumeric
Run Code Online (Sandbox Code Playgroud)

但是它仍然允许使用"&&&"之类的字符.我的正则表达式错了吗?

regex symfony-forms symfony

4
推荐指数
2
解决办法
4047
查看次数

什么Symfony2捆绑更适合Neo4j集成?

https://github.com/klaussilveira/neo4j-ogm-bundle

https://github.com/jadell/neo4jphp

我正在寻找更稳定/更积极的活动,并希望看看你是否有任何一个人有过任何一个经验?

neo4j symfony symfony-2.1

2
推荐指数
1
解决办法
1607
查看次数

如何使用jenssegers / laravel-mongodb软件包获取文档集合中的最大日期和最小日期?

我有一些看起来像这样的文件:

{
    "_id" : ObjectId("5826182e2e94e0aefc541924"),
    "calls" : [ 
        {
            "call_date" : "2016-08-16 00:00:00.000",
            "updated_at" : ISODate("2016-11-11T19:12:46.905Z"),
            "created_at" : ISODate("2016-11-11T19:12:46.905Z"),
            "_id" : ObjectId("5826182e2e94e0aefc541925")
        }
    ],
        [ 
        {
            "call_date" : "2016-08-19 00:00:00.000",
            "updated_at" : ISODate("2016-11-11T19:12:46.905Z"),
            "created_at" : ISODate("2016-11-11T19:12:46.905Z"),
            "_id" : ObjectId("5826182e2e94f0aefc541925")
        }
    ],
        [ 
        {
            "call_date" : "2016-08-07 00:00:00.000",
            "updated_at" : ISODate("2016-11-11T19:12:46.905Z"),
            "created_at" : ISODate("2016-11-11T19:12:46.905Z"),
            "_id" : ObjectId("5826182e2j94e0aefc541925")
        }
    ]

}
Run Code Online (Sandbox Code Playgroud)

我希望获得整个收藏中的最小日期和最大日期。因此,在上述情况下,我希望将2016-08-07 00:00:00.000作为最小日期,并将2016-08-19 00:00:00.000作为最大日期。我不确定是否必须使用某种聚合函数或常规查询。谢谢你的帮助

php mongodb laravel

1
推荐指数
1
解决办法
3680
查看次数

JMeter Recorder 无法使用 HTTPS

请在你说这在堆栈溢出时被问到之前,我已经查看了每一个答案,但没有一个作为解决方案起作用。

无论我做什么 HTTPS 网站都无法使用 JMeter 记录器。

使用 FireFox 63.03 使用 JMeter 5.0 Mac OS

这是我的步骤:(https://www.youtube.com/watch?v=amEHuq8auTU

1). Create New Test Plan
2). Added a thread group
3). Added HTTP(S) recorder
4). Using port 8282 (tried 8080 earlier so trying others)
5). redirect automatically, follow redirects checked
6). Select HTTPS test script recorder for target controller
7) Add the HTTPS site (without the https)
8). Click Start
9). Getting prompted that ApacheJMeterTemporaryRootCA.crt is created
10. Triple checked that all previous …
Run Code Online (Sandbox Code Playgroud)

ssl jmeter jmeter-plugins jmeter-4.0

1
推荐指数
1
解决办法
7115
查看次数