laravel 6 - 如何在国外按列排序table
laravel 6 - how to sort by column in a foreign table
很抱歉,如果这个问题已经被解决了,但一个星期以来我都不知道如何让它发挥作用。
我正在使用 Laravel 6,我有 3 tables
事实
编号
事实
赞
编号
fact_id
不喜欢
编号
fact_id
我在事实模型和喜欢/不喜欢模型之间创建了一对多关系。我在尝试查询所有 3 个 table 时遇到问题,并按 table.
之类的总行数对结果进行降序排序
这是我使用的查询,至少能够从每个 table
中获取所有信息
$facts = \App\Fact::with(['likes', 'dislikes'])->paginate(25);
但是我完全不知道如何让它按 desc 顺序排序,例如 table。
任何帮助将不胜感激,如果我遗漏了信息,我会立即回复。
谢谢。
为此使用 withCount
$facts = Fact::with(['likes', 'dislikes'])
->withCount('likes')
->orderByDesc('likes_count')
->paginate(25);
https://laravel.com/docs/6.x/eloquent-relationships#counting-related-models
很抱歉,如果这个问题已经被解决了,但一个星期以来我都不知道如何让它发挥作用。 我正在使用 Laravel 6,我有 3 tables
事实
编号
事实
赞
编号
fact_id
不喜欢
编号
fact_id
我在事实模型和喜欢/不喜欢模型之间创建了一对多关系。我在尝试查询所有 3 个 table 时遇到问题,并按 table.
之类的总行数对结果进行降序排序这是我使用的查询,至少能够从每个 table
中获取所有信息$facts = \App\Fact::with(['likes', 'dislikes'])->paginate(25);
但是我完全不知道如何让它按 desc 顺序排序,例如 table。 任何帮助将不胜感激,如果我遗漏了信息,我会立即回复。
谢谢。
为此使用 withCount
$facts = Fact::with(['likes', 'dislikes'])
->withCount('likes')
->orderByDesc('likes_count')
->paginate(25);
https://laravel.com/docs/6.x/eloquent-relationships#counting-related-models