小编SaK*_*Ker的帖子

按预先加载的关系计数排序

我有这样的事情

class Item extends Model
{   
    ...
    public function likes() {
    return $this->hasMany('like');
}
...
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我像这样加载这个项目

$items = Item::with([
        ...
        'likes',
        'comments',
        ...
    ])
        ->paginate(10);
Run Code Online (Sandbox Code Playgroud)

我需要得到喜欢计数并按这个数字分页排序这个列表,就像这样

$items = Item::with([
        ...
        'likes',
        'comments',
        ...
    ])
        ->orderBy(likes->count())
        ->paginate(10);
Run Code Online (Sandbox Code Playgroud)

,这显然不起作用。有小费吗 ?谢谢。

php eager loading laravel eloquent

2
推荐指数
1
解决办法
107
查看次数

如何替换bash中的特殊字符

我有两个问题。我有这样的输入

foo.o
bar.o
Run Code Online (Sandbox Code Playgroud)

我需要用我选择的字符替换点(在这种情况下它是“D”),我需要在每行的末尾附加“]。

我知道如何用 awk 附加 ]

awk '{print $0"]"}' 
Run Code Online (Sandbox Code Playgroud)

但我也不知道如何添加 " ,我的简单尝试是

  awk '{print $0""]"}' 
Run Code Online (Sandbox Code Playgroud)

但正如预期的那样不起作用。

另外我根本不知道如何替换点。

谢谢你的帮助。

bash awk sed

1
推荐指数
1
解决办法
3283
查看次数

标签 统计

awk ×1

bash ×1

eager ×1

eloquent ×1

laravel ×1

loading ×1

php ×1

sed ×1