0

我在 Drupal 7 中创建了许多实体。

一个例子是实体“structuralunit”,它有多个包含“csu_company”的捆绑包。

鉴于给定 csu_company 对象的结构单元 ID 为“3”,我如何在函数中访问其名称?

理想情况下,答案如下所示:

$id = '3';

get_company_name($id) {

//stuff

return $name
};

支持资料:

查询:

$id = 数组(3);$entity = entity_load('structuralunit', $id, array());

上面在devel中使用的代码向我展示了一个包含我需要的值的数组,但我不确定我是否应该以这种方式加载实体,或者如何从中提取数据以使用(我也不确定,为什么我需要加载一个(单数)项目的数组作为参数?)。

最后的想法:

我最终与返回的值有关 - 查找有多少不同类型(任务)的实体,将实体引用字段设置为值(公司名称),并为每个任务实体提取'x ' 字段并将它们放在一个数组中以进行循环。

我希望通过了解加载实体、查找和提取数据的方式,我可以围绕后续任务展开工作。

干杯!

4

1 回答 1

1

一个重要说明:entity_load 的函数定义有一个数组作为第二个参数。

entity_load($entity_type, $ids = FALSE, $conditions = array(), $reset
= FALSE)

如果您正在寻找单个值(如您的示例所示),您仍然需要将其作为数组传递。

您应该可以找到作为可用字符串的名称:

$entity[<OBJECTID>]->name
于 2013-09-18T05:51:57.110 回答