从查询中从数据库中获取分类树

Posted

技术标签:

【中文标题】从查询中从数据库中获取分类树【英文标题】:fetching taxonomy tree from database from query 【发布时间】:2015-05-06 08:51:00 【问题描述】:

我添加了一个名为“产品子类别”的词汇,我想通过查询从数据库中获取整个树结构?谁能帮帮我?

【问题讨论】:

【参考方案1】:

你可以使用the Drupal API taxonomy_get_tree function,你只需要词汇ID。

$taxonomyTree = taxonomy_get_tree($vid);

如果您使用的是 Drupal 7,则可以使用 taxonomy_vocabulary_machine_name_load 通过名称获取词汇对象。

$vocabularyObject = taxonomy_vocabulary_machine_name_load("product sub categories");

【讨论】:

$vocabulary = taxonomy_vocabulary_machine_name_load("product sub categories"); $terms = taxonomy_get_tree($vocabulary);,这里的“产品子类别”是我的词汇,我想打印整棵树,但没有得到任何结果 尝试使用 taxonomy_get_tree($vocabulary->vid);您还可以调试变量以检查正确的结果。 非常感谢@mario :)

以上是关于从查询中从数据库中获取分类树的主要内容,如果未能解决你的问题,请参考以下文章

在单个查询中从他们的 ID 获取相关数据的最佳方法是啥?

无法在 Codeigniter 中从模型获取查询结果到控制器

如何在 ms 访问中的一个查询中从同一个表中获取数据

用于在 Spring Data Jpa 中从多个表中获取数据的自定义查询

Illuminate\Database\Query\Builder 类的对象无法转换为字符串,无法在单个查询中从两个数据库中获取数据

在一个查询中从两个 mysql 表中选择数据