kmllev Ответов: 0

Вызов метода в модели из представления для выполнения SQL-запроса?


При циклическом переборе массива значений необходимо выполнить проверку базы данных.

Что я уже пробовал:

Смотреть: kanban_v1.php


<html>
  <head>
    <title>Kanban</title>
  </head>

  <body>
    <table border=1>
      <?php
        $maxrowspan = 0;

        $tmp_level1_parent_columns = array();

        $level1 = array();
        $level2 = array();
        $level3 = array();

        foreach ($level1_parents as $row)
        {
          $parent_colspan = 0;

          //1. Insert parent columns; for looping
          array_push($tmp_level1_parent_columns, $row->child_id);

          //2. START FOREACH LOOP { Select child columns from P&C where parent_id = current_index <---- NEEDS TO QUERY DATABASE
          //SELECT child_id FROM parent_child_columns WHERE parent_id = $current_parent_id;
          $tmp_children = array();

          //3. Identify level of each child from tmp_children: 
          //$level = SELECT COUNT(parent_id) FROM parent_child_columns WHERE parent_id = $current_parent_id (or $row->child_id);

          //4. If $level > $maxrowspan, set $maxrowspan = $level.
          //5. If ($level == 2) { array_push($level2, $row->child_id => $level); }
          //5. If ($level == 3) { array_push($level3, $row->child_id => $level); }
          //} END OF FOREACH LOOP

          //6. Insert parent column into $level1. array_push($level1, $row->child_id => count($tmp_children))
        }
        echo count($level1_parent_columns);
       ?>
    </table>
  </body>

</html>



Контроллер: table.php

<?php

class table extends CI_Controller {

  function index()
  {
    $this->load->model('kanbandb');


    $data['level1_parents'] = $this->kanbandb->getLevel1Parents(1);
    $this->load->view('kanban_v1',  $data);
  }
}
 ?>


Модель:
<?php
class kanbandb extends CI_Model {

  function getLevel1Parents($board_id)
  {
    $sql = " SELECT *
    FROM parent_child_columns
    WHERE board_id = {$board_id}
    AND parent_id = 0
    ";

    $query= $this->db->query($sql);
    $result = $query->result();
    $result_count = $query->num_rows();

    return $result;
  }
}
 ?>

Suvendu Shekhar Giri

В чем здесь проблема?
Пожалуйста, объясните, если у вас есть проблемы.

kmllev

Я хотел бы знать, как я могу запустить SQL-запрос непосредственно из представления.

0 Ответов