Laravel 5查询构建器限制

时间:2016-08-27 15:03:31

标签: laravel-5

我有3个表:candidatepositionrecruitmentformCandidateidpositionidrecruitmentform表中的外键。

我试图实现这一点,当候选人申请他已经申请的职位时,他不应该这样做。我试过这样的事情,但是没有用。

$check = DB::table('recruitmentform')->select('positionid')->where('candidateid',$cid)->get();

    for ($i = 0; $i < count($check); $i++) {
        if ($check[$i] == $pid) {
            return redirect('/');
        }
    }

1 个答案:

答案 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('/');
}