我在Laravel 4中构建了一个简单的投票应用程序,其中候选人正在进行投票。我有两个实体候选人和投票与一对多的关系。当有人点击一个按钮时,我得到候选人的ID并将其存储在投票表中,只有一个字段candidate_id
。我有一个VoteController
函数调用votesuccess
看起来像这样将变量传递给Laravel 4中另一个控制器的视图
$vote = new Vote;
$candidate_id =Input::get('name');
$candidate = Candidate::find($candidate_id);
$vote = $candidate->votes()->save($vote);
$count = DB::table('votes')->where('candidate_id','==','$candidate_id')->count();
Session::flash('message', 'Successfully Cast your vote!');
return Redirect::to('voteresults')->with('count',$count);
从上面我有一个名为voteresults
另一VoteController功能,这是我在所有的考生通过像这样
$candidates = Candidate::all();
return View::make('votes.voteresults',['candidates'=>$candidates]);
AM存储票为行我想通过计算行数来计算投票数,因此此代码
$count = DB::table('votes')->where('candidate_id','==','$candidate_id')->count();
上午尝试荷兰国际集团访问所有候选信息以及他们从一个叫voteresults
视图,它看起来像得到的票数这个
<tbody>
@foreach($candidates as $key => $value)
<tr>
<td><img src="{{$value->avatar->url('thumb')}}" alt="..."></td>
<td>{{ $value->name }}</td>
<td>{{ $value->manifesto }}</td>
<td>
{{ $count }}
</td>
</tr>
@endforeach
</tbody>
在尝试了$count
变量传递给视图,以便我能获得选票的数量为候选人。我不知道是否可以这样做,或者有更好的方法来做到这一点。当我试图运行这个我得到undefined variable count
任何指导是值得欢迎的。
ÿ它的工作原理,但计数变量为所有候选人返回零可能是我的查询出了问题,但我如何计算具有特定'candidate_id'的所有行。 –
好的,看jwalton512的更新回答。我相信这是做到这一点的正确方法。 –
是的,它为我工作谢谢。 –