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();

}