按特定字段名称从数据库返回所有文件名

我正在尝试编写一个函数,它将获得filename特定的所有内容job_id。


数据库:analytics_report


| 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_id= abcd,则filename控制器中的变量应该具有数据库中的文件数组。


谢谢!


慕森卡
浏览 170回答 4
4回答

慕后森

在命名空间中添加use DB;然后在方法中添加表名,public function downloadZip(Request $request){  $job_id = $request->job_id;  $filename = DB::table('table_name')->where('job_id',$job_id)->get()->pluck('filename')->toArray();}

幕布斯7119047

在命名空间中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();}或者,如果您已经有analytics_report的模型并假设您的模型是AnalyticsReport,您可以使用:public function downloadZip(Request $request){    $job_id = $request->job_id;    $filenames = AnalyticsReport::select('filename')                  ->where('job_id', $job_id)->toArray();}

UYOU

使用此查询   public function downloadZip(Request $request){  $job_id = $request->job_id;  $file = DB::table('table_name')->where('job_id','=',$job_id)->select('filename')->get()->toArray();}
打开App,查看更多内容
随时随地看视频慕课网APP