laravel - 如何在数据库中存储被拒绝的作业数组?
问题描述
我有工作和注册用户。我想将拒绝工作的用户 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 ]);
}
解决方案
您可以使用序列化和反序列化 或使用 JSON 通过json_encode和json_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
数据类型更改为json
inmysql
推荐阅读
- google-apps-script - 如何添加一个 gsheet 菜单项,单击该菜单项会在现有工作表中打开一个选项卡
- pytorch - PyTorch 无法检测 CUDA
- django - 带有 Redis 和 Django 的 Celery 在长时间运行的任务中给出 WorkerLostError
- spring-boot - 查询中的可选参数不适用于 db2,但适用于 oracle
- javascript - Make function calls sequentially from a array of objects without waiting for result
- android - 如何为不同版本的应用程序模块化地保留服务端应用程序
- java - Java code to compare excel sheets does not work for larger files
- cumulocity - 如何使用 REST 在 Cumulocity 中创建设备组
- c++ - boost log file rotation and compression
- vb.net - Button Performclick another Tab Page