Number laravel use withCount get the associated model list

Model which

<?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');
}
}

The controller lookup table
$ posts = Post :: withCount ( " comments") -> orderBy ( "created_at", 'desc') -> paginate (6);


view used inside
{{ $post->comments_count }}

Guess you like

Origin www.cnblogs.com/php-linux/p/11689469.html