gpt4 book ai didi

php - 检查类别是否有父级

转载 作者:行者123 更新时间:2023-11-30 00:03:23 25 4
gpt4 key购买 nike

我正在创建我自己的 cms 。现在我想显示哪个类别有父级,但我不知道如何,所以请帮助我。

我的类别表

 idkategori  |  namakategori  | parentid 
1 Programming 0
2 PHP 1

或者我需要我的类别的关系表?

到目前为止我的 Controller 。

function tampilmenu()
{
$sql = "select * from fc_kategori";
$data['kategori'] = $this->bymodel->tampildata($sql);
$sql1 = "select parentid from fc_kategori";
$data['parent'] = $this->bymodel->tampildata($sql1);
$id=array();
foreach ($data['parent'] as $paren)
{
$id[]=$paren->parentid;
}
foreach ($data['kategori'] as $cat)
if(in_array($cat->parentid,$id))
{
$have ='Yes';
}
else
{
$have ='No';
}
echo $cat->idkategori.$have;
}

}

我的模型

function tampildata ($sql)
{
$query = $this->db->query($sql);
return $query->result();
}

请不要笑我。

最佳答案

请关注:

1) 由于您使用的是 MVC 框架,因此切勿在 Controller 内编写查询(查询应始终编写在模型中)。
2) 切勿使用原始查询,因为 CI 为您提供了所谓的 Active Record
3)也永远不要在任何可能使用任何语言编码的地方传递直接查询。始终传递数据并使用该函数来计算和查询过程。
4) 请记住,在 CI 中,模型 仅用于数据库功能, View 仅用于 HTML 标记 Controller 充当模型和 View 之间的中介。


您的代码:

Controller -

public function tampilmenu()
{
$categories = $this->bymodel->get_category_having_parent();

echo "<pre>"; print_r($categories);

// this will return object having all categories that are parents
}

型号 -

public function get_category_having_parent()
{
$parent_ids = array();
$ps = $this->get("parentid");
foreach($ps as $p)
{
$parent_ids[] = $p->parentid;
}

$this->db->where_in("id", $parent_ids);
$query = $this->db->get("fc_kategori");
return $query->result();
}

public function get($column="*")
{
$this->db->select($column);
$query = $this->db->get("fc_kategori");
return $query->result();
}

关于php - 检查类别是否有父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24826686/

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