我有3个表:candidate
,position
和recruitmentform
。 Candidateid
和positionid
是recruitmentform
表中的外键。
我试图实现这一点,当候选人申请他已经申请的职位时,他不应该这样做。我试过这样的事情,但是没有用。
$check = DB::table('recruitmentform')->select('positionid')->where('candidateid',$cid)->get();
for ($i = 0; $i < count($check); $i++) {
if ($check[$i] == $pid) {
return redirect('/');
}
}
答案 0 :(得分:0)
您需要从数组元素
获取列名$check = DB::table('recruitmentform')
->select('positionid')
->where('candidateid',$cid)
->get();
for ($i = 0; $i < count($check); $i++) {
if ($check[$i]->positionid == $pid) {
return redirect('/');
}
}
但是循环会降低应用程序的性能。所以尽量避免循环。你可以使用以下来获得没有循环的相同结果
$application = DB::table('recruitmentform')
->where('candidateid', $cid)
->where('positionid', $pid)
->first();
if (!is_null($application)) {
return redirect()->to('/');
}