Php 按用户统计laravel 5.4中的记录
我试图显示用户在表关系中的记录 我有一个与用户表相关的loan_applications表 在我看来,我这样计数{!!$loanapplications->count!!}并告诉我所有的记录 但是我需要按用户数记录,我尝试使用Auth::user方法,但目前我无法做到 这是迁移中表之间的关系: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
<?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 */);