Codeigniter 4.1.3 不使用 $db->query 显示查询结果
Codeigniter 4.1.3 not showing query result using $db->query
型号
public function displaySales(){
$db = db_connect();
$query = $db->query("select sale_id, prod_id,date, sale_quantity, sale_price from items_sale;");
// $builder = $db->table('items_sale');
// $builder->select('sale_id, Name, Date, sale_quantity, items_sale.size, sale_price');
// $builder->join('product', 'product.Id = items_sale.prod_id');
// $query = $builder->get();
// $result = $query->getResultArray();
}
控制器
public function index(){
$SalesModel = new SalesModel();
$data['title']= 'Sales';
$data['sale'] = $SalesModel->displaySales();
$data['base'] = view('sales',$data);
return view('templete',$data);
}
查看
<?php if($sale):?>
<?php foreach($sale as $sales):?>
<tr>
<td><?php echo $sales['sale_id'];?></td>
<td><?php echo $sales['prod_id'];?></td>
<td><?php echo $sales['date'];?></td>
<td><?php echo $sales['sale_quantity'];?></td>
<td><?php echo $sales['sale_price'];?></td>
</tr>
<?php endforeach;?>
<?php else:
echo '<div class="alert alert-danger" role="alert">No Sale</div>'?>
<?php endif;?>
我使用模型查询结果并将其传递给控制器,然后查看以显示结果,但它没有显示任何结果。我不知道查询中出了什么问题,我也尝试过使用查询生成器但没有结果。
模型中的 displaySales
方法不返回任何内容。
你的方法可能是这样的:
public function displaySales(){
$db = db_connect();
$query = $db->query("select sale_id, prod_id,date, sale_quantity, sale_price from items_sale;");
return $query->getResultArray();
}
型号
public function displaySales(){
$db = db_connect();
$query = $db->query("select sale_id, prod_id,date, sale_quantity, sale_price from items_sale;");
// $builder = $db->table('items_sale');
// $builder->select('sale_id, Name, Date, sale_quantity, items_sale.size, sale_price');
// $builder->join('product', 'product.Id = items_sale.prod_id');
// $query = $builder->get();
// $result = $query->getResultArray();
}
控制器
public function index(){
$SalesModel = new SalesModel();
$data['title']= 'Sales';
$data['sale'] = $SalesModel->displaySales();
$data['base'] = view('sales',$data);
return view('templete',$data);
}
查看
<?php if($sale):?>
<?php foreach($sale as $sales):?>
<tr>
<td><?php echo $sales['sale_id'];?></td>
<td><?php echo $sales['prod_id'];?></td>
<td><?php echo $sales['date'];?></td>
<td><?php echo $sales['sale_quantity'];?></td>
<td><?php echo $sales['sale_price'];?></td>
</tr>
<?php endforeach;?>
<?php else:
echo '<div class="alert alert-danger" role="alert">No Sale</div>'?>
<?php endif;?>
我使用模型查询结果并将其传递给控制器,然后查看以显示结果,但它没有显示任何结果。我不知道查询中出了什么问题,我也尝试过使用查询生成器但没有结果。
模型中的 displaySales
方法不返回任何内容。
你的方法可能是这样的:
public function displaySales(){
$db = db_connect();
$query = $db->query("select sale_id, prod_id,date, sale_quantity, sale_price from items_sale;");
return $query->getResultArray();
}