如何编写相同的代码并以雄辩的关系获取相同的数据... laravel

Posted

技术标签:

【中文标题】如何编写相同的代码并以雄辩的关系获取相同的数据... laravel【英文标题】:How to write this same code and get same data in eloquent relationship ... laravel 【发布时间】:2021-01-27 21:41:45 【问题描述】:

如何编写相同的代码并以雄辩的关系获取相同的数据

 public function index()
    
    $data = DB::table('categories')
    ->join('subcategories', 'categories.id', 'subcategories.cat_id')
    ->select('categories.*', 'subcategories.*')->paginate(5);
    return view ('admin.subcategory.index', compact('data'));
 

【问题讨论】:

【参考方案1】:

您需要在 Category 和 Subcategory 之间创建hasMany 关系。

类别型号

class Category extends Model

     public function subcategories()
    
        return $this->hasMany('App\Subcategory','cat_id','id');
    

现在您可以拨打with('subcategories')

Category::with('subcategories')->paginate(5)

【讨论】:

以上是关于如何编写相同的代码并以雄辩的关系获取相同的数据... laravel的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 雄辩模型如何从关系表中获取数据

使用 where 子句检索数据时,无论如何要检索计数 0 吗? (Laravel 雄辩)

Laravel 5.4雄辩的一对多关系

以雄辩的关系获取父母数据

在laravel中以雄辩的关系获取错误列的数据

Laravel orderby 加入 2 个没有雄辩关系的表