Вызов метода в модели из представления для выполнения 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-запрос непосредственно из представления.