[Codeigniter-users] 簡単なモデルの利用

Back to archive index

牧尾竜一 ryuic****@jom*****
2008年 7月 16日 (水) 19:45:35 JST


JOMRです。

この質問をこのMLでしていいのか迷いましたが一応モデルを利用という事で質問
させていただきました。

モデルを利用して編集の有無の判定を行い、
あれば編集日が表示され、なければ「 なし 」と表示させたいと思っています。

まず、コントローラーには、
function pc_list($cu_id = '')
{
//3つ目のセグメントよりcu_idを取得
$data['cu_id'] = (int) $this->uri->segment(3, 0);

$this->db->order_by('cu_id', 'desc');
$this->db->where(array('cu_id'=>($cu_id)));
$query = $data['pc_query'] = $this->db->get('computer');

$redate_post = $this->Customer_model->get_computer_redate($cu_id);

if ($query)
{
$row = $query->row();
$data['pc_id'] = $row->pc_id;
$data['pc_host'] = $row->pc_host;
$data['msg'] = $this->edit_message;
$data['err_flag'] = FALSE; //エラーはない
}
else
{
//指定のIDが見つからなかった場合
$data['msg'] = $this->edit_error_message;
$data['err_flag'] = TRUE; //エラーとする
}

if($redate_post)
{
$data['redate_item'] = $row->redate;
}
else
{
$data['redate_item'] = 'なし';
}

$this->load->view('pc_list', $data);
}
と書きビューのpc_listには
<?php foreach($pc_query->result() as $row): ?>
<tr>
<td class="cstd_List_Name">
<?=form_prep($row->pc_host);?></td>
<td class="cstd_List_Name">
<?=form_prep($row->pc_ip);?>
</td>
<td class="cstd_List_Name">
<?=form_prep($row->datetime);?>
</td>
<td class="cstd_List_Name">
<?=form_prep($redate_post);?>
</td>
<td class="cstd_List_Detail">
<?=form_open('customer/pc_detail/'. $row->pc_id);?>
<input type="hidden" name="cu_id" value="<?=form_prep($cu_id);?>">
<input type="submit" value="詳細" class="Confirm" />
<?=form_close();?>
</td>
</tr>
<?php endforeach; ?>
とこのように書いています。
モデルには
function get_computer_redate($cu_id)
{
$this->db->where('$cu_id', $cu_id);
$query = $this->db->get('computer');
return $query->num_rows();
}

とは書いたのですがここから先の redate を computer テーブルよりあるか
ないかの判定をどのように書けばいいのか解りません。良ければご教授お願いし
ます。




Codeigniter-users メーリングリストの案内
Back to archive index