这是一个愚蠢的问题,但我有疑问:
我在下面检查一个函数(查询我的数据库)不会返回NULL并重定向(如果有的话)。
如果我没有,则将其分配给数组。
在下面的代码中,查询是否运行了两次?
if (!$this->review_model->GetReview($data['review_type'], $data['review_id'])) {
redirect();
}
$data['review'] = $this->review_model->GetReview($data['review_type'], $data['review_id']);
答案 0 :(得分:1)
是的,如果没有重定向,它会运行两次......
这样做
$data['review'] = $this->review_model->GetReview($data['review_type'], $data['review_id']);
if (!$data['review']) {
redirect();
}
答案 1 :(得分:0)
对于您的问题,不,一旦调用了redirect()
方法,就不会执行更多行。
但你的检查并不好。你可以改变它如下
$data['review'] = $this->review_model->GetReview($data['review_type'], $data['review_id']);
if(!$data['review']){
redirect();
}