gpt4 book ai didi

php - num_rows() 和 result_array() 在同一个函数中?代码点火器

转载 作者:行者123 更新时间:2023-11-29 00:02:14 25 4
gpt4 key购买 nike

我有一个问题。我在模型中有一个选择产品的功能:

public function getProducts()
{
$this->db->select(dbColumnProductsId . ',' . dbColumnProductsName . ',' . dbColumnProductsImage . ',' . dbColumnProductsPrice . ',' . dbColumnProductsStock . ',' . dbColumnCategoryId . ',' . dbColumnCategoryName);
$this->db->join(dbTableCategory, dbTableCategory . '.' . dbColumnCategoryId . '=' . dbTableProducts . '.' . dbColumnProductsCategory);
$this->db->order_by(dbColumnProductsId, 'DESC');
$this->db->from(dbTableProducts);
$query = $this->db->get();

if($query->num_rows() > 0)
{
return $query->result_array();
}

return FALSE;
}

但是现在我需要对这些产品进行分页。我如何在同一个函数中使用“num_rows”函数?这样就必须创建一个单独的函数。抱歉我的英语不好

最佳答案

您可以将它们都添加到数组中返回,例如

public function getProducts()
{
$this->db->select(dbColumnProductsId . ',' . dbColumnProductsName . ',' . dbColumnProductsImage . ',' . dbColumnProductsPrice . ',' . dbColumnProductsStock . ',' . dbColumnCategoryId . ',' . dbColumnCategoryName);
$this->db->join(dbTableCategory, dbTableCategory . '.' . dbColumnCategoryId . '=' . dbTableProducts . '.' . dbColumnProductsCategory);
$this->db->order_by(dbColumnProductsId, 'DESC');
$this->db->from(dbTableProducts);
$query = $this->db->get();

$retun_array = array();
$retun_array['rows'] = $query->num_rows();
if($retun_array['rows'] > 0)
{
$retun_array['data']= $query->result_array();
}

return $retun_array;
}

并且您可以在获得模型返回后在您的 Controller 中使用它,例如,如果您将返回数据存储在 $retun_array 中然后

$rows = $retun_array['rows'];
if($rows > 0){
$data = $retun_array['data']
}

关于php - num_rows() 和 result_array() 在同一个函数中?代码点火器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29246317/

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