2016-08-22 3 views
1

Существует 2 таблицы table_one и table_two, в этом идентификатор table_one становится table_one_id в таблице_two.Не удается получить данные на основе других данных в кодеигниторе

Вид table_one

id Title 
1 name1 
2 name2 

Вид table_two

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 на основе ид table_two, для этого я хочу, чтобы выполнить следующие шаги

1) Пропустите идентификатор table_two внутри переменной $ ид.

2) Используя $ id, введите значение table_one_id из table_two.

3) Сравните значение table_one_id с идентификатором table_one.

4) Fetch и обновить значения table_one на основе ид table_one и обновлять одни и те же значения в table_two
например, если я изменить значение имени 2, то он также должен переодеться в 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 имеет значение. Таким образом, в вашей модели, вы должны писать Активный запрос записи, как это:

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

Подсказка:

  1. Вы пишете запрос неправильно, вы используете return $query->row(); это должно быть в этом случае $query->result();.
  2. Если условие where основано на table_two id, тогда поле table_one_id на table_two бесполезно.
  3. $this->db->where('id',$quickhireid); где $quickhireid переменная, исходящая от? что тут происходит?

Попробуйте мой код и сделайте var_dump() и проверьте результат. Если какая-либо ошибка сохраняется, сообщите об этом здесь или если она даст ожидаемый результат, не сомневайтесь, чтобы принять это как ответ.

Смежные вопросы