模型里面

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
//

protected $table = "posts";
public $primaryKey = 'id';

public function user()
{
return $this->belongsTo("App\Models\User","user_id",'id');
}

public function comments()
{
return $this->hasMany('App\Models\Comment','post_id','id')->orderBy("created_at",'desc');
}
}

控制器查询列表
$posts = Post::withCount("comments")->orderBy("created_at",'desc')->paginate(6);


视图里面使用
{{ $post->comments_count }}

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案