Tengo dos tablas de questions y answers . En las questions de la tabla hay dos columnas id y que . En la tabla, las columnas de answers son id , que_id , option1, optoin2 option3 , option4 . Quiero imprimir la pregunta y luego sus opciones.
$this->db->select('*'); $this->db->from('questions'); $this->db->join('answers', 'answers.que_id = questions.id', 'left'); $query = $this->db->get();después de este código obtengo una pregunta de impresión 4 veces con sus opciones.
Bueno, el método de unión no te ayudará en este caso.
Prueba esto:
$questions = $this->db->select('*')->from('questions')->get()->result(); foreach ($questions as &$question) { $question->answers = $this->db->select('*')->from('answers')->where('que_id', $question->id)->get()->result(); }Ahora puede navegar a través del objeto $questions y obtener las respuestas respectivas.
Espero haber ayudado un poco.
prueba de esta manera
$this->db->select('answers.option1,answers.option2,answers.option3,answers.option4,questions.que'); $this->db->from('answers'); $this->db->join('questions', 'answers.que_id = questions.id'); $query = $this->db->get();