codeigniter php中缺少数组数据
我有从数据库获取数据的菜单 这是我的密码codeigniter php中缺少数组数据,php,arrays,codeigniter,Php,Arrays,Codeigniter,我有从数据库获取数据的菜单 这是我的密码 <nav id="mysidebarmenu" class="amazonmenu"> <ul> <?php //Get Category array $categories = json_decode($this->db->get_where('ui_settings', array('type' => 'home_category'))->row()->value);
<nav id="mysidebarmenu" class="amazonmenu">
<ul>
<?php
//Get Category array
$categories = json_decode($this->db->get_where('ui_settings', array('type' => 'home_category'))->row()->value);
foreach ($categories as $row) {
?>
<li>
<a href="javascript:void(0);">
<?php
echo $this->crud_model->get_type_name_by_id('category', $row, 'category_name');
?>
</a>
<div>
<div class="col-md-12">
<?php
//Get Sub Category array
$subs = $this->db->get_where('sub_category', array('category' => $row['category_id']))->result_array();
foreach ($subs as $row1) {
$this->db->limit(4);
$this->db->order_by('product_id', 'desc');
$products = $this->db->get_where('product', array('sub_category' => $row1['sub_category_id'], 'status' => 'ok'))->result_array();
?>
<div class="col-md-12"><h3 class="text-center" style="background:#EAEAEA;"><?php echo $row1['sub_category_name']; ?></h3></div>
<?php
foreach ($products as $row2) {
if ($this->crud_model->is_publishable($row2['product_id'])) {
?>
<div class="col-md-3">
<div class="menu_box">
<div class="img_menu_box" style="background:url('<?php echo $this->crud_model->file_view('product', $row2['product_id'], '', '', 'no', 'src', 'multi', 'one') ?>') no-repeat center center; background-size: 100% auto;">
</div>
<a href="<?php echo $this->crud_model->product_link($row2['product_id']); ?>">
<?php echo $row2['title']; ?>
</a>
</div>
</div>
<?php
}
}
?>
<?php
}
?>
</div>
</div>
</li>
<?php
}
?>
</ul>
预期结果数组[1]=>31=([0]=>数组([sub_category\u id] =>1[子类别名称]=>C[类别]=>31)[1]=>数组([子类别id]=>2[子类别名称]=>D[类别]=>31))
首先检查表->sub_category是否有category=31的任何记录,SQL或db中的某些内容不正确,但很难说出确切原因,因为我们没有关于数据库或相关函数的任何信息。@Alex请检查我添加了整个数据库结构和数据这不是数据库问题数据库有数据如果您请确保这不是DB问题,这些函数必须是原因。不幸的是,我们没有它们,即使有,也有很多不可复制的代码需要筛选,因为我们没有相同的数据库和环境。我建议缩小问题的范围,使其易于管理,并与最小和可验证的指导原则相一致。我确信这段代码中可能出现了一些错误,但再次强调,除非出现任何印刷或语法错误,否则我无法推测问题可能是什么。我可以说代码没有任何危险信号。也许可以检查一下状态是否正常。否则,制作一个测试用例,将问题缩小到有问题的db cat值31it请检查我编辑问题并添加所有数据库结构及其数据$categories=json\U decode($this->db->get\u where('ui\u settings',array('type'=>'home\u categories')->row()->value)$categories=json\u decode($this->db->get\u where('ui\u settings',array('type'=>'home\u categority'))->row()->value)。如果在这种情况下使用$query->row(),它将只返回结果中的第一条记录作为类对象。您可以使用$query->row\u array()和$query->result\u array()作为数组而不是类对象获取结果。问题是在本节中使用this->print($this->db->last\u query());找出查询是什么,并在db中运行相同的qurey以找出wat出错
1- **category table & data**
category_id | category_name
5 cat1
31 cat2
2- **Sub category table & data**
sub_category_id | sub_category_name | category
1 C 31
2 D 31
18 A 5
19 B 5
3- ui_settings table & data
ui_settings_id | type | value
10 home_category ["5","31"]