php - Laravel 数组会话
问题描述
我需要能够在会话中使用数组。我想存储不同的candidate_id以便以后找到候选人。
CandidateController
:
public function search(Request $request)
{
$data=$request->validate([
'keyword' => 'required',
'word' => 'required',]);
$keyword= $data['keyword'];
$key= $data['key'];
$candidate = candidate::where($key, $keyword)->get();
return view('candidate.list', compact('candidate'));
}
我应该做些什么来创建一个包含 [candidate's ids] 的会话数组,然后使用这些 id 找到那些 $candidate 并返回view('candidate.list', compact('candidate'))
?可能吗 ?
解决方案
$candidate = 候选人::where($key, $keyword)->get(); 在此行循环之后通过$candidate
.
$ids = [];
foreach ($candidate as $obj){
$ids = $obj->candidate_id;
}
session()->push('candidate_ids', $ids);
return view('candidate.list', compact('candidate'));
当您需要从会话中获取此数组时
@foreach (Session::get('candidate_ids') as $id)
{{$id}}
@endforeach
推荐阅读
- java - java.lang.NoClassDefFoundError: org/springframework/core/KotlinDetector 同时从 spring-core-3.2.0 迁移到 spring 4.x
- android - 删除数据库中的命令
- android - 无法在 mqtt 代理上发布消息
- listview - 添加列表
动态到 ListView.children - c# - 存储库接口命名约定
- java - Javafx-图像到PDF转换使用PDFBox显示一半图像
- mysql - 为什么连接字符串只能在开发机器上工作?
- angular - 如何在使用 Angular CLI 创建的库项目中包含资产?
- c - 代码在输出 C 处无法正常工作
- itext7 - iText 7 pdhHtml 将表格行保持在一起