查看与多个文件的关系

时间:2010-07-30 10:40:06

标签: drupal join drupal-6 drupal-views

我有一个包含3个文件字段的内容类型,所有这些字段都可以包含无限数量的图像。我需要创建一个视图,返回内容的标题和数组中的图像名称(我正在使用带有服务的amfphp)。问题是,当我将关系添加到内容field_pics fid时,我得到的重复节点数与字段中图像的数量一样多:

EG:

[10] => stdClass Object
    (
        [nid] => 56
        [node_title] => asd asd asd
        [node_language] => 
        [node_nid] => 56
    )

[11] => stdClass Object
    (
        [nid] => 56
        [node_title] => asd asd asd
        [node_language] => 
        [node_nid] => 56
    )

这是查询:

SELECT node.nid AS nid, node.title AS node_title, node.language AS node_language, node.nid AS node_nid 
FROM node node  
LEFT JOIN content_field_colori node_data_field_colori ON node.vid = node_data_field_colori.vid 
LEFT JOIN files files_node_data_field_colori ON node_data_field_colori.field_colori_fid = files_node_data_field_colori.fid 
WHERE (node.status <> 0 OR (node.uid = ***CURRENT_USER*** AND ***CURRENT_USER*** <> 0) OR ***ADMINISTER_NODES*** = 1) AND (node.type in ('prodotto')) 
ORDER BY node_nid ASC

我不知道如何解决这个问题。

感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:1)

我想我明白你现在要做的是什么。不幸的是,在CCK方面,服务的观点支持并不是那么好。有很多不同的问题(例如onetwothree)有很多不同的补丁和评论,但根据我的理解,捕获你想要的不是使用关系并使用 Node 行样式。如果您使用关系,则会获得您正在看到的输出,如果您使用 Fields 行样式,则ImageField字段永远不会加载。