codeigniter 显示不相关的不同SQL表中的表

7dl7o3gd  于 8个月前  发布在  其他
关注(0)|答案(1)|浏览(64)

我想在一个codeigniter视图页面中显示2个包含不同信息的表
这是model.php上的代码(它们在同一个类中

> public function showPlants(){
> return $this->db->get('plantsdata');
> }
> 
> public function showAnimals(){
> return $this->db->get('animalsdata');
> }

controller.php上的代码

> public function plantsandanimals() {
> $data = [
> 'finaldata'=>$this->db->showPlants()->result()
> ];
> $data = [
> 'finaldata'=>$this->db->showAnimals()->result()
> ];
> $this->load->view('viewplantsandanimal',$data);
> }

然后是viewplantsandanimals.php

<table>
<?php foreach ($finaldata as $here) { ?>
<tr>
<td> <?= $here->animalsname
</td>
<?php }; ?>
<tr>
</table>

<table>
<?php foreach ($finaldata as $here) { ?>
<tr>
<td> <?= $here->plantsname
</td>
<?php }; ?>
<tr>
</table>

这样我就可以有两张table来展示动物和植物了。但谷歌上的所有教程
1.加入餐桌
1.使plants表循环,直到有9个数据(动物有9个记录,植物有3个)

e4eetjau

e4eetjau1#

你已经很接近了我希望我没有帮你作弊!!但您可以在数组中包含不同的名称,然后在视图页上调用这些不同的名称。大概是这样的:

public function plantsandanimals() {

    $data = [
        'plants'=>$this->db->showPlants()->result(),
        'animals'=>$this->db->showAnimals()->result()
    ];

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

foreach ($plants as $here) OR foreach ($animals as $here)

相关问题