使用 CodeIgniter,我在从数据库收集数据的所有模型中都找到了以下代码:
// .. taken from function get_user_data($user_id)
// Select data
$user_data = $this->db->from('users')->where('id', $user_id)->get()->row();
// Check if we got any matches
if(isset($user_data->id)) {
// Indeed we did, return the data found
return $user_data
} else {
// Nope, no data found
return FALSE;
}
有趣的部分是我检查查询是否实际返回了任何数据。我对每个查询都这样做,这增加了相当多的重复代码。
有没有办法,也许覆盖 CodeIgniter 函数,如果没有找到数据,让它们返回FALSE
?我可能遗漏了一些东西,因为我不明白为什么 CodeIgniter 还没有处理这个问题。