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 がまだこれを処理していない理由がわからないので、おそらく何かが欠けています。