在Laravel Side进行mongoDB中的连接

时间:2015-10-06 06:18:52

标签: php mongodb laravel join laravel-5.1

我使用Laravel 5.1作为前端,使用MongoDB作为后端。现在问题是当我从laravel执行连接查询时,它将仅从单个集合返回数据。

我阅读了mongoDB手册,我知道mongoDB不是RDBMS,这就是为什么它不支持任何类型的JOINS。

但在我的项目中,有必要从两个不同的集合中获取数据,即类别和产品。

我知道在客户端的mongoDB中可以使用JOINS,即使用DBRef和手动关系的Laravel端。

我在Category.Category_ID和Product.Category_ID之间进行了手动关系,但我不知道如何执行客户端代码以从两个集合中检索数据。

我为LEFT JOIN附加了laravel 5.1的代码,它完全用MySQL运行但不用MongoDB运行。

 // Below Code for LEFT JOIN
    $user = DB::table('product')
        ->leftJoin('category', 'product.category_id', '=', 'category.category_id')
        ->where('product.product_id','=','category.category_id')
        ->get();

1 个答案:

答案 0 :(得分:0)

使用Laravel在MongoDB中没有联接。 检查此enter link description here