首页 > 解决方案 > Laravel Consolestvs\charts - 在图表中显示属于登录的特定用户的数据

问题描述

我正在使用 Laravels Consoletvs\charts 为我的项目生成图表。我试图让图表只显示特定用户创建的“问题”,目前它只显示数据库中的所有“问题”,但我不确定如何为此编写字符串,基本上我需要它只显示与当前登录用户的 id 匹配的“问题”。

任何帮助深表感谢 :)

我的图表控制器如下所示

    $questions = Question::where(DB::raw("(DATE_FORMAT(created_at,'%Y'))"),date('Y'))
                ->get();
    $questionChart = Charts::database($questions, 'bar', 'highcharts')
              ->title("Questions Assigned")
              ->elementLabel("Total Questions")
              ->dimensions(1000, 500)
              ->responsive(true)
              ->groupByMonth(date('Y'), true);


    return view('welcome', compact('userChart', 'testChart', 'questionChart'));
}

}

标签: phplaravellaravel-5eloquent

解决方案


如果我没记错,那么您想显示登录用户创建的问题

要获得解决方案,您必须在问题和用户表之间预先定义关系。

我假设您的问题模型中有一个user_id

$loggedin_user_id = 'some_id';

尝试这个

$questions = Question::where('user_id', $loggedin_user_id)
                ->get();

推荐阅读