首页 > 解决方案 > 如何在数据库中存储被拒绝的作业数组?

问题描述

我有工作和注册用户。我想将拒绝工作的用户 id 记录保存在逗号分隔的数组中,如 1,2,5,7 并将该数组保存在数据库中的rejected_by 列中,以便我记录拒绝工作机会的用户。当任何用户拒绝工作数组时应该保存在数据库中。

 $userID = $request->input('user_id');
 $jobID = $request->input('job_id');

if ($jobAction == "reject") {

    $saveArray = explode(",", $userID);
    $check = count($saveArray );
    for ($i = 0; $i < $check; $i++) {

    DB::table('jobs')->insert(array('rejected_by' => $saveArray [$i]));
      }

    $updateJobStatus = Job::where('id', $jobID)->update(['rejected_by' => $saveArray ]);
   }

标签: laravel

解决方案


您可以使用序列化序列化 或使用 JSON 通过json_encodejson_decode使用它们后,您可以将其保存到您的数据库字段

 $userID = $request->input('user_id');
 $jobID = $request->input('job_id');

if ($jobAction == "reject") {

    $saveArray = explode(",", $userID);
    $check = count($saveArray );
    for ($i = 0; $i < $check; $i++) {

    DB::table('jobs')->insert(array('rejected_by' => $saveArray [$i]));
      }

    $updateJobStatus = Job::where('id', $jobID)->update(['rejected_by' => json_encode($saveArray)]);
   }

并将rejected_by数据类型更改为jsoninmysql


推荐阅读