Laravel 如何按关系数排序

Laravel 如何按关系数排序,laravel,eloquent,Laravel,Eloquent,我试图创建一个“标记云”,列出多对多透视表模式中关系最多的标记 恐怕我甚至不知道要开始搜索什么。我会很感激任何链接或代码示例,但更喜欢参考,这样我就可以一劳永逸地学习 我有一个名为companys的表和一个名为categories的表。有一个名为category_company的数据透视表,正确的关系已经建立并运行良好。只需使用withCount()就可以实现 $companies = Company::withCount('categories'); 现在您可以像这样访问计数了 foreac

我试图创建一个“标记云”,列出多对多透视表模式中关系最多的标记

恐怕我甚至不知道要开始搜索什么。我会很感激任何链接或代码示例,但更喜欢参考,这样我就可以一劳永逸地学习


我有一个名为companys的表和一个名为categories的表。有一个名为category_company的数据透视表,正确的关系已经建立并运行良好。

只需使用
withCount()
就可以实现

$companies = Company::withCount('categories');
现在您可以像这样访问计数了

foreach ($companies as $company) {
    $company->categories_count; // gives out the count for this companies categories.
}

请参阅。

我觉得这最好通过使用查询生成器的SQL查询来实现。