2016-06-29 15 views
-1

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; 
} 
+0

これは標準的な状況のようです。選択したIDをリクエスト引数としてサーバー側に送信します。行ごとに個別のリンクを作成するか、クリックされた行を評価するクライアント側ロジック(javascript)を使用します。次に、サーバー側で、指定されたIDに関連付けられたオブジェクトを取得し、その結果をクライアントに返します。フルページのリロードまたはバックグラウンドのいずれかで、ロードしたページに挿入します。 – arkascha

+0

私はそれを行うことができません $ id = $ this-> uri-> segment(3);$ data ['projects'] = $ this-> project_list_model-> show_projects($ id); $ this-> load-> view( 'project_list_view'、$ data); – ashik

+0

あなたはあなたのコードを投稿していないので、私はそれについて考えていません、ごめんなさい。 – arkascha

答えて

0

その特定の行の対応するプロジェクトIDを取得し、結果セットをフィルタリングするために、選択クエリでそれを使用しています。例えば

(プロジェクトIDの値を考慮にPROJECTIDとして渡されるか、別の名前にすることができ、それを行うには非常に多くの他の方法があります。)


選択* BOQからproject_id = projectId;


あなたはまだデータを取得に問題がある場合、これはresults.Andを取得する必要があり、あなたはあなたのCRUDは、Webサービスで呼び出されているか確認する必要があります。

+0

あなたは選択された行のproject_idを取得するのを手伝ってもらえますか.iコードがありますが、エラーがあります。私は自分のコードで質問を編集する – ashik

関連する問題