モデルからコントローラーに成功または失敗のメッセージを返すのに最適なメッセージは何ですか? データを返すことができるので、成功メッセージは簡単です。ただし、失敗の場合、失敗のコールバック結果ではなく、FALSE のみを渡すことができます。
最良の方法は何ですか?
方法1は次のとおりです。
モデルは次のとおりです。
function get_pkg_length_by_id($data) {
$this->db->where('id', $data['pkg_length_id']);
$result = $this->db->get('pkg_lengths');
if($result->num_rows() > 0 ) {
return $result->row();
}
else {
return false;
}
}
コントローラーで、私はやります
function show() {
if(get_pkg_length_by_id($data) {
//pass success message to view
}
else {
//Pass failure message to view
}
バージョン 2 は次のとおりです。
モデル内
function get_pkg_length_by_id($data) {
$this->db->where('id', $data['pkg_length_id']);
$result = $this->db->get('pkg_lengths');
if($result->num_rows() > 0 ) {
$result['status'] = array(
'status' => '1',
'status_msg' => 'Record found'
);
return $result->row();
}
else {
$result['status'] = array(
'status' => '0',
'status_msg' => 'cannot find any record.'
);
return $result->row();
}
}
コントローラー内
function show() {
$result = get_pkg_length_by_id($data);
if($result['status['status']] == 1) {
//pass $result['status'['status_msg']] to view
}
else {
//pass $result['status'['status_msg']] to view
}