私が推測する単純な問題。
私のコントローラーは、を使用してURLから表示する場合を取得してい$this->uri->segment(3)
ます。これは常に単一の値になります。これを配列に入れてモデルに渡します:
$customerid = array(
'id' => $this->uri->segment(3)
);
コントローラーの構文は次のとおりです。
function confirm_delete_customer()
{
$data['title']="Confirm Customer Deletion";
$customerid=array(
'id'=>$this->uri->segment(3)
);
//query model to get data results for form
$data=array();
if($query=$this->model_master_data->get_customer_records_to_delete()){
$data['records']=$query;
$this->load->view("master_data/view_master_data_header",$data);
$this->load->view("master_data/view_master_data_nav");
$this->load->view("master_data/view_content_master_data_confirm_customer_deletion",$data);
$this->load->view("master_data/view_master_data_footer");
}
次に、この配列値にアクセスして、モデルに渡して処理しようとしています。配列をモデルにハードコーディングすると、次の構文に従って機能します。
モデル - 手動構文は次のとおりです。
function get_customer_records_to_delete()
{
$query = $this->db->get_where('customers', array('id'=>43));
return $query->result();
}
これをコントローラーのアレイに置き換えようとすると、エラーで失敗します:
Undefined variable: customerid
私が働きたいモデルのアイデア:
function get_customer_records_to_delete()
{
$query = $this->db->get_where('customers', $customerid);
return $query->result();
}
何か小さい気がします。しかし、これはビューに出力するためにデータベースから単一のレコードを取得する最良の方法ですか?
よろしくお願いします。