Php 按用户统计laravel 5.4中的记录

Php 按用户统计laravel 5.4中的记录,php,mysql,laravel,laravel-5.3,laravel-5.4,Php,Mysql,Laravel,Laravel 5.3,Laravel 5.4,我试图显示用户在表关系中的记录 我有一个与用户表相关的loan_applications表 在我看来,我这样计数{!!$loanapplications->count!!}并告诉我所有的记录 但是我需要按用户数记录,我尝试使用Auth::user方法,但目前我无法做到 这是迁移中表之间的关系: <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illumin

我试图显示用户在表关系中的记录

我有一个与用户表相关的loan_applications表

在我看来,我这样计数{!!$loanapplications->count!!}并告诉我所有的记录

但是我需要按用户数记录,我尝试使用Auth::user方法,但目前我无法做到

这是迁移中表之间的关系:

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateLoanApplicationsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('loan_applications', function (Blueprint $table) {
            $table->increments('id');
            $table->string('order',16)->unique();
            $table->string('loan_quantity');
            $table->string('loan_interests');
            $table->string('loan_type');
            $table->string('loan_time');
            $table->string('status');
            $table->integer('client_id')->unsigned();            
            $table->foreign('client_id')
                  ->references('id')
                  ->on('clients')
                  ->onDelete('cascade');
            $table->integer('user_id')->unsigned();            
            $table->foreign('user_id')
                  ->references('id')
                  ->on('users')
                  ->onDelete('cascade');
            $table->string('comments')->nullable();            
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('loan_applications');
    }
}
这是元素a href中的计数器

<a href="#" class="dropdown-toggle" data-toggle="dropdown">
    <i class="fa fa-bell-o"></i>
    <span class="label label-warning">{!! $loanapplications->count() !!}</span>
</a>

有人能给我介绍一下吗?

来自官方文档:

$posts = App\Post::withCount('comments')->get();

foreach ($posts as $post) {
    echo $post->comments_count;
}
因此,在show方法中,您可以执行以下操作:

$user = App\User::withCount('loan_applications')->find(X /* User ID */);
然后将$user返回到您的视图,您将获得该对象的财产贷款申请数

*这不是基于经过身份验证的用户,而是为了允许您动态地将用户作为参数传递,如果您希望使用经过身份验证的用户进行传递,您仍然可以

**当然,您必须在用户模型中定义loan_应用程序关系

[编辑]


您可以通过调用Auth::user->ID来检索经过身份验证的用户的用户ID,然后将其传递给find方法,或者访问与Auth::user->loan\u applications->count的关系,但我不确定这一点。

非常感谢您的回答,但从理论上讲,我尝试做的是,查看他生成的请求,这就是为什么对authentication Auth::user进行计数的原因。使用FatalErrorException调用返回null上的成员函数count。请粘贴代码好吗?你用了哪一个?你通过认证了吗?关系设置是否正确?
$posts = App\Post::withCount('comments')->get();

foreach ($posts as $post) {
    echo $post->comments_count;
}
$user = App\User::withCount('loan_applications')->find(X /* User ID */);