2016-08-22 5 views
1

table_oneとtable_twoという2つのテーブルがあり、table_oneのidはtable_toneのtable_one_idになります。 table_twocodeigniterの別のデータに基づいてデータを取得できません

id table_one_id Location Title 
1  1    loc1  name1 
2  1    loc2  name1 
3  2    loc3  name2 

コントローラ

$data['client_data'] = $this->admin_model->get_client_detail($id); 

モデル

public function get_client_detail($id) 
    { 
     $this->db->where('id',$id); 
     $query = $this->db->get('table_two'); 

     return $query->result(); 
    } 
のtable_one

id Title 
1 name1 
2 name2 

ビューの

見ます

私はこのために私は、次の手順を実行したい、table_twoのIDに基づいてtable_oneの値を変更したい

1)は変数$ ID内table_twoのIDを渡します。

2)$ idを使用してtable_toneからtable_one_idの値を取り出します。

3)table_one_idの値とtable_oneのIDを比較します。

4)取得とtable_oneのIDに基づいてtable_oneの値を更新し、私は名前その後、2の値を変更した場合table_two
などで同じ値を更新する、それがまたtable_twoに変更を取得する必要があり

どのようにすればいいのですか?

+0

'return $ query-> result();'?または '$ query = $ this-> db-> get( 'table_two') - > result(); return $ query; '? –

+0

@Hendra Nucleo申し訳ありませんが私は理解していません – sammy001

+0

この行 'return $ query-> row()' no 'row()'も存在します。 –

答えて

0

いいえ、私は$idに値があると仮定します。だからあなたのモデルでは、あなたがこのようActive Recordのクエリを書く必要があります。

public_function_get_client_data($id) 
{ 
    $returnedData = $this->db->where('table_one_id', $id) 
        ->get('table_two') 
        ->result(); 
    return $returnedData; 
} 

ヒント:あなたは間違っているクエリを記述

  1. 、あなたはそれが この場合$query->result();あるべきreturn $query->row();を使用します。
  2. whereの条件がtable_twoidに基づいている場合、table_twoのフィールドtable_one_idは無意味です。
  3. $this->db->where('id',$quickhireid);ここで、$quickhireidから来る変数は?何が起きてる?

var_dump()を試して、結果を確認してください。何らかのエラーが持続する場合は、ここにそれを伝えるか、それが期待される結果を与えるのであれば、これを答えとして受け入れることをためらってはなりません。

関連する問題