当项目分配给子类别时,我尝试按父类别对项目进行排序。
表格
sql.Categories
id
,
标题
,
parent_id
sql.Classifieds
id
,
标题
,
category_id
代码
public function getLatestClassifieldsByParentCategories()
{
$query = $this->db->query("SELECT * FROM categories WHERE parent_id = '0'");
$result = $query->result();
foreach ($result as $parent)
{
$return[$parent->id] = $parent;
$parent_id = $parent->id;
$query = $this->db->query("SELECT * FROM categories WHERE parent_id = '$parent_id'");
foreach ($result as $category)
{
$return[$parent->id]->category = $category;
$return[$parent->id]->classifields = $this->cflatest->getClassifieldsLastestByCategory($category->id);
}
}
return $return;
}
我找到了另一种方法,效果很好
最佳答案
为什么不运行此查询?
SELECT * FROM classifieds JOIN categories ON classifieds.category_id = categories.id ORDER BY categories.title ASC
关于php - 当项目分配给子类别时如何按父类别对项目进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34501703/