简体   繁体   English

如何从查询结果中提取字段值

[英]How to extract field values from query result

I have problem in extracting data from query result. 我从查询结果中提取数据时遇到问题。 I have the following method in my model that returns a result of many rows 我的模型中有以下方法,该方法返回许多行的结果

 function method(){
    $this->db->select('*');
    $this->db->from('table_name');

    $query = $this->db->get();

    return $query->result();
 }

from my controller I call the above function like this 从我的控制器中,我像这样调用上面的函数

     $data['returned_records']= $this->model_name->method(); 

and now I want to display returned_records in table format in a view. 现在我想在视图中以表格格式显示return_records。 How do I go about that? 我该怎么办?

<table>
    <tr>
        <th>Column Name</th>
    </tr>
    <?php foreach($returned_records as $row){ ?>
    <tr>
        <td><?php $row->column_name; ?></td>
    </tr>
    <?php } ?>
</table>

To display the output in view in tablur form The code would be something like this: 以Tablur格式在视图中显示输出的代码如下所示:

<table border="1">  
          <tbody>  
             <tr>  
                <td>Heading 1</td>  
                <td>Heading 2</td>  
              // add more according to requirement
             </tr>  
             <?php  
             foreach ($returned_records->result() as $row)  
             {  
                ?><tr>  
                <td><?php echo $row->Column_name;?></td>  
                <td><?php echo $row->Column_name;?></td>
               // add more according to requirement  
                </tr>  
             <?php }  
             ?>  
          </tbody>  
       </table>  
<table border="1">  
          <tbody>  
             <tr>  
                <th>Heading 1</th>  
                <th>Heading 2</th>  
             </tr>  
             <?php  
             foreach ($returned_records as $row)  
             {  
                ?><tr>  
                <td><?php echo $row->Column_name1;?></td>  
                <td><?php echo $row->Column_name2;?></td>  
                </tr>  
             <?php }  
             ?>  
          </tbody>  
       </table> 

as you have already returned as "query->result()" no need write $returned_records->result() again..!! 因为您已经返回为“ query-> result()”,所以无需再次写入$ returned_records-> result()。

You have to print data in table format in view file. 您必须以表格格式在视图文件中打印数据。

<table>
   <th>Title</th>
    <?php foreach($returned_records as $result){
    <tr>
       <td><?php echo $result->title;?></td>
    </tr>
   <?php 
    }
  ?>
</table> 

In your controller function pass $data like the below code: 在您的控制器函数中传递$ data,如以下代码所示:

$this->load->view('your_view',$data);

In your view: 您认为:

<table>
    <tr>
        <th>Column Name</th>
    </tr>
    <?php foreach($returned_records as $row){ ?>
    <tr>
        <td><?= $row->column_name ?></td>
    </tr>
    <?php } ?>
</table>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM