php - 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'));
}
}
解决方案
如果我没记错,那么您想显示登录用户创建的问题。
要获得解决方案,您必须在问题和用户表之间预先定义关系。
我假设您的问题模型中有一个user_id列
$loggedin_user_id = 'some_id';
尝试这个
$questions = Question::where('user_id', $loggedin_user_id)
->get();
推荐阅读
- c# - 在 C# 中将条件表达式与方法一起使用
- php - 删除添加到购物车通知并更改 Woocommerce 中的“添加到购物车”按钮
- c# - HTML AUTOCOMPLETEFOR 作为必填字段
- apache-kafka - 在不设置保留天数的情况下清除 Kafka 主题
- php - 如何将数据库中的图像显示到不同的页面
- r - 在带有 NA 的 R data.table 中使用 which.max 时缺少值
- azure - Azure 门户虚拟机订阅
- python - 通过 Python 子进程 Popen 的 SCP:“无法访问身份文件”
- php - 使用 php 运行查询时出现错误
- android - 如何从 DatePickerDialog 检索数据到 AlertDialog