Предоставляет ли get_where() несколько параметров?

Вопрос:

Я передаю параметр из модели, чтобы посмотреть, как это

Модель

class school_model extends CI_Model{

function employee_get($student_id){
$query = $this->db->get_where('students', array('student_id'=>$student_id));
return $query->row_array();
}

}

контроллер

    function bret($student_id){
$this->load->model('school_model');
$data = $this->school_model->employee_get($student_id);
echo $data['student_gender'];
}

Это, очевидно, означает select * from students where id=id указан, например, и просматривается через браузер, например http://example.com/env/at/index.php/frontpage/bret/306

Мне интересно, подходит ли get_where() если бы я хотел получить этот запрос

select student_gender,student_has_a_medical_condition from students where (student_gender = 'female' && student_has_a_medical_condition = 'no') LIMIT 40;

get_where() нужно расширить get_where() чтобы он работал?.

Лучший ответ:

Во-первых, я предлагаю прочитать отличную документацию для CodeIgniter в классе ActiveRecord.

Вам не нужно расширять get_where() но просто используйте существующие методы для определения вашего запроса:

function employee_get($student_id){
$this->db->select('student_gender','student_has_a_medical_condition');
$query = $this->db->get_where('students', array('student_id'=>$student_id,'student_has_a_medical_condition'=>'no','student_gender'=>'female'),40);
return $query->row_array();
}

Конечно, вы можете передать дополнительные параметры функции, чтобы они не были жестко закодированы, и вы также можете передать нужные столбцы в качестве пареметра. Но начните с документации.

Оцените статью
TechArks.Ru
Добавить комментарий