Php 如何从表中提取数据并进行比较,并在laravel中显示结果?

Php 如何从表中提取数据并进行比较,并在laravel中显示结果?,php,database,laravel,compare,Php,Database,Laravel,Compare,我想从表中提取数据。我有两个表,一个是测试,另一个是用户,我想比较技能需求和技能,并显示符合技能需求和技能的工作。我怎么做 您好,您可以使用集合帮助器 $testCollection->contains'skillneed',$user->skills返回布尔值 查找所有测试 $filtered=$testCollection->where'skillneed',$user->skills;返回筛选的集合 或者使用DB $skills=Test::where'skillneed',$user->

我想从表中提取数据。我有两个表,一个是测试,另一个是用户,我想比较技能需求和技能,并显示符合技能需求和技能的工作。我怎么做

您好,您可以使用集合帮助器

$testCollection->contains'skillneed',$user->skills返回布尔值

查找所有测试

$filtered=$testCollection->where'skillneed',$user->skills;返回筛选的集合

或者使用DB

$skills=Test::where'skillneed',$user->skills->get

这解决了我的问题

$skill = Auth::user()->skills;
$res = DB::table('tests')->where('skillneed',$skill)->get();
return view('jobs.jobmatching',compact('res'));

用户表中的技能是逗号分隔的字符串吗?测试表中的技能需求也一样?不,它不是逗号分隔的。我能够获取这两个数据,但我想比较它们,看看它们是否匹配,然后我会列出该作业,否则我不会。@AnishAnsari您需要在同一时间通过多个测试检查多个用户,或者是1个用户通过多个测试还是1对1?发布您的代码,您发布的创建方法无助于您所需的操作。我想将一个用户技能与多个技能需求(即一个用户具有多个测试)进行比较。非常感谢您的时间。您能发布表格结构和示例数据吗?提供一个答案会容易得多:嗨,非常感谢,但我对拉雷维尔很陌生。我正在使用未定义的varibale用户。你有什么想法吗?你需要先通知用户$user=$request->user或Auth:user,我建议你查看文档以便了解你在做什么。非常感谢:我明白你的意思told@AnishAnsari如果有帮助的话,请考虑接受答案。
$skill = Auth::user()->skills;
$res = DB::table('tests')->where('skillneed',$skill)->get();
return view('jobs.jobmatching',compact('res'));