gpt4 book ai didi

codeigniter - 如何在codeigniter中查看查询结果

转载 作者:行者123 更新时间:2023-12-04 05:08:49 25 4
gpt4 key购买 nike

我使用了两个查询来获取 View 的结果。
为了获得 resultq1 的结果,我使用了 foreach 但我如何才能在 View 中获得 resultq2 的结果。

对于 resultq1 的每一行,我都会在 resultq2 中记录“reccount”。

// Controller

     //Query 1
$q = $this->db->select(array(
'spf.id as id' ,
'spf.name',
"if(u.username != '',u.username,spf.added_by) as added_by ",
'spf.added_on'
))->from('sp_forum spf')->join('sp_users u', 'spf.added_by = u.id', 'left')->where($where)->order_by('spf.id desc')->limit(10, $page * 10)->get();

$resultq1= $q->result_array();
$data['resultq1'] = $resultq1;

$resultq2 = array();
$i=0;
foreach($resultq1 as $rec)
{
//query 2
$id = $rec['id'];
$q1 = $this->db->select("count('id') as reccount ")->from('sp_forum_topic spft')->where('spft.forumid',$id)->get();
$resultq2[$i] = $q1->row_object();
$i++;
}

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

//查看文件
<table width="100%">
<tr>
<td class="th"> Details</td>
<td width="5%" class="th"> Answer</td>
<td width="15%" class="th">Started by</td>
<td width="15%" class="th">Created on</td>
</tr>
<?php foreach($resultq1 as $row):?>
<tr>
<td><?php echo $row['name'] ;?></td>

<td >---- </td> // here i want to use resultq2

<td><?php echo $row['added_by'] ;?></td>
<td ><?php echo $row['added_on'];?></td>
</tr>
<?php endforeach;?>
</table>

结果q2的数组打印在 View 中。
结果q1有4行,所以我在resultq2中得到4个值。
Array ( [0] => stdClass Object ( [reccount] => 0 ) [1] => stdClass Object ( [reccount] => 0 ) [2] => stdClass Object ( [reccount] => 0 ) [3] => stdClass Object ( [reccount] => 2 ) ) 0002

最佳答案

您需要通过$resultq2 View 也是如此。

在 Controller 中,就在调用 View 之前

$data['resultq2'] = $resultq2

您现在可以使用 $resultq2在你看来。

PS - SQL 查询应该在模型中,而不是在 Controller 中。

关于codeigniter - 如何在codeigniter中查看查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15150436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com