Laravel可以合并3个选择查询

时间:2018-04-06 13:43:32

标签: mysql sql laravel

我有3个查询,如下所示:

{
  "cloud_score": 0.047324414226919846, 
  "date": "2017-01-17T10:52:32", 
  "id": "LC8_L1T_TOA/LC82010242017017LGN00", 
  "resource": {
    "dataset": "LC8_L1T_TOA", 
    "planet": "earth"
  }, 
  "service_version": "v1", 
  "url": "https://earthengine.googleapis.com/api/thumb?thumbid=a286185b3fda28fa900a3ce43b3aad8c&token=206c7f1b6d4f847d0d16646461013150"

现在我想知道是否有可能将这些查询合并为一个大查询?

如果没有找到结果,上面的查询在某些情况下可以返回null

由于

1 个答案:

答案 0 :(得分:0)

如果您正在寻找JSON或Laravel Collection,那么我建议您使用()方法。

将这些添加到您的模型中: -

On Categoriy.php

protected $with = ['subcategories'];
public function subcategories(){
    return $this->hasMany('App\Subcategory');
}

On Subcategory.php

protected $with = ['subsubcategories'];
public function subsubcategories(){
    return $this->hasMany('App\SubSubcategory');
}

我假设你有一个传统的数据库模式,其中包含Categories表的ID和name列。像这样的查询: -

$categories = Category::all();

从您的应用程序现在返回所有类别的任何地方,然后对于每个类别,您将拥有子类别,依此类推。