vew boq.iと呼ばれるアクションがあります。ビューのboqをクリックすると食料雑貨やその他の単純なcrudテーブルをロードします。そのcrudにはBOQという別の新しいテーブルのデータが含まれているはずです。プロジェクトIDに従ってデータを取得する必要があります。 例では、最初の行の "view boq"をクリックすると、forignのキーがProject_idと等しいboqのすべてのデータをロードするはずです。1.Project IDはBOQ Table.FのFKです。助けて。行IDを取得し、別のテーブルからIDに関連するデータをロードする
コントローラ
function show_boq() {
$id = $this->uri->segment(3);
$data['boq'] = $this->project_list_model->show_boq($id);
$this->load->view('boq_doc', $data);
}
モデル
function show_boq($data){
$this->db->select('*');
$this->db->from('boq');
$this->db->where('id',$data);
$this->db->join('project', 'project.id = boq.project.id');
$query = $this->db->get();
$result = $query->result();
return $result;
}
これは標準的な状況のようです。選択したIDをリクエスト引数としてサーバー側に送信します。行ごとに個別のリンクを作成するか、クリックされた行を評価するクライアント側ロジック(javascript)を使用します。次に、サーバー側で、指定されたIDに関連付けられたオブジェクトを取得し、その結果をクライアントに返します。フルページのリロードまたはバックグラウンドのいずれかで、ロードしたページに挿入します。 – arkascha
私はそれを行うことができません $ id = $ this-> uri-> segment(3);$ data ['projects'] = $ this-> project_list_model-> show_projects($ id); $ this-> load-> view( 'project_list_view'、$ data); – ashik
あなたはあなたのコードを投稿していないので、私はそれについて考えていません、ごめんなさい。 – arkascha