の作品次のコードをフィールドを抽出することができません。私は、このレコードから使用するフィールドの一つは、「名前」ですが、ビューのページにアクセスするには、私が返されたレコードから「名前」フィールドを抽出するために2行のコードを配置する必要があります。私はコントローラの '名前'フィールドを抽出して表示することができるようにしたい。データがすでに正常に取得されているため、単純な解決策があると確信しています。CodeIgniterの - 私は、単一のレコードのすべてのフィールドを取得することができ、録音
MODEL - すべての選択を実行し、単一のレコード
// Select a record (all columns) from 'proposal_info' table per prop ID
public function get_propinfo($propid) {
// Build query
$this->db->select('*');
$this->db->from('proposal_info P');
$this->db->join('status', 'P.status = status.id');
$this->db->join('regions', 'P.region = regions.id');
$this->db->join('usa_states', 'P.state_id = usa_states.id');
$this->db->join('type', 'P.type = type.id');
$this->db->where('P.id', $propid);
return $this->db->get();
}
CONTROLLER返す - $データ[ 'propinfo'] =の$ this - > Propinfo_model-> get_propinfo($ _ SESSION [ 'session_propidを']) ;行は、モデルのクエリからレコードを取得する場所です。 'name'フィールドは$ data ['propinfo']の中に含まれていますが、コントローラでここでどのように取得できますか?そのように思えます
public function summary() {
$this->load->model('Propinfo_model');
$data['page'] = "Project Summary";
$data['allprops'] = $this->Propinfo_model->get_allprops($_SESSION['userid_db']); // required for LH nav proj list
$data['propinfo'] = $this->Propinfo_model->get_propinfo($_SESSION['session_propid']); // query for proposal info
$data['announcements'] = $this->Propinfo_model->get_announcements($_SESSION['session_propid']); // query for announcements
$this->load->view('templates/bp_header_view', $data);
$this->load->view('templates/bp_nav_view', $data);
$this->load->view('summary_view', $data); // page content
$this->load->view('templates/bp_footer_view', $data);
$this->load->view('templates/bp_endjs_view', $data);
}
ビュー - 残念ながら、これは私が '名前'フィールドを取得する方法を知っている唯一の方法です。これは、私はコントローラーではなく、ビューでこれをやってみたいです。
// Want to remove this code from the view and have 'name' passed from controller
$row = $propinfo->row_array();
$proposal_name = $row['name'];
ご意見は大歓迎です。
要約メソッドで使用されているビュー内のデータベースからの名前のみが必要ですか? – TimBrownlaw
CI dbメソッドは連鎖可能ですので、あなたのモデルで '$ this-> db-> query() - > row_array()'を使用し、コントローラ内の '$ data ['propinfo']'に配列を返しますか? CIのORMを使用していないので、私は正直にはわかりませんが、1行しか返さない場合は、モデルでそのバリエーションを実行できるようです。 – ourmandave
TimB - すべてのフィールドが必要でしたが、例として 'name'を使用してビューページに単一のフィールドを表示する方法を見たいと思っていました。 – 12AX7