2014-12-27 136 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