Php 按特定字段名从数据库返回所有文件名
我正在尝试编写一个函数,该函数将获取特定Php 按特定字段名从数据库返回所有文件名,php,laravel,Php,Laravel,我正在尝试编写一个函数,该函数将获取特定作业id的所有文件名 数据库:分析报告 | id | job_id | filename | |----|--------|----------| | 1 | abcd | file1 | | 2 | abcd | file2 | | 3 | bcde | file3 | 控制器: public function downloadZip(Request $request) { @$job_id = $request-
作业id
的所有文件名
数据库:分析报告
| id | job_id | filename |
|----|--------|----------|
| 1 | abcd | file1 |
| 2 | abcd | file2 |
| 3 | bcde | file3 |
控制器:
public function downloadZip(Request $request)
{
@$job_id = $request->job_id;
$filename = array();
}
例如:
如果用户选择job\u id
=abcd,则控制器中的filename
变量应具有来自数据库的文件数组
谢谢 在名称空间中添加
use DB;
然后在方法add table name中
public function downloadZip(Request $request)
{
$job_id = $request->job_id;
$filename = DB::table('table_name')->where('job_id',$job_id)->get()->pluck('filename')->toArray();
}
使用此查询
public function downloadZip(Request $request)
{
$job_id = $request->job_id;
$file = DB::table('table_name')->where('job_id','=',$job_id)->select('filename')->get()->toArray();
}
在命名空间中
use DB;
下载方式:
public function downloadZip(Request $request)
{
$job_id = $request->job_id;
$filenames = DB::table('analytics_report')->where('job_id',$job_id)->pluck('filename');
}
您可以使用DB类执行以下操作:
public function downloadZip(Request $request)
{
$job_id = $request->job_id;
$filenames = DB::table('analytics_report')->select('filename')
->where('job_id', $job_id)->get()->toArray();
}
或者,如果您已经有了分析报告的模型,并且假设您的模型是AnalyticsReport
,您可以使用以下方法:
public function downloadZip(Request $request)
{
$job_id = $request->job_id;
$filenames = AnalyticsReport::select('filename')
->where('job_id', $job_id)->toArray();
}