2014-12-27 137 views
0

我正在研究一个将显示图像的模块,因此对于此模块,我创建了特定的内容类型。此内容类型的其中一个字段是名为field_ssimage的图像。如何从图像字段类型获取图像url

我在我的数据库中找到了名为field_data_field_ssimage的表,但没有包含该URL的列。我正在考虑编写一个SQL语句来获取我的所有图像URL,以便我可以将它们输出到img标签中,但不会占上风。

我在哪里可以找到这个URL?还是我用完全错误的方式处理问题?

回答

0

Drupal中的字段按照您提到的表格获取自己的表格。在您的案例表field_data_{field_ssimage}属于field_ssimage字段。在这个表格中有一列{field_ssimage}_fid,其中包含您的图片的文件ID。在file_managed表中有一个记录,其相应的fid具有URI的值。所以基本上这就是你需要的桌子。

确保来渲染图像与图像的Drupal主题功能的前端: theme_image($variables)

+0

哦,太好了,谢谢你啊!不知道要查找哪个其他表格。 这是否是“正确”的方法?我来自数据库管理员背景,所以我更喜欢SQL语句,这就是为什么我想这样做的原因。 – Neglexis 2014-12-27 14:05:54

+0

是的,但一定要用Drupal API获取数据。看看[静态查询](https://www.drupal.org/node/310072)。祝你好运! – 2014-12-27 14:17:19

+0

再次感谢。我已经通过Drupal指南构建了我的第一个模块,甚至在那里他们使用动态查询的select语句。但在讨论select语句时,静态和动态查询之间是否存在差异(性能,安全性......)? – Neglexis 2014-12-27 14:24:45