2011-06-14 75 views
0

因此Symfony使用schema.yml爲每個數據庫表創建一個模塊。所以考慮users表可以快速的用戶模塊中修改一個簡單的例子:Symfony 1.4,在模塊之間傳輸表數據

$users = new users; 
$id = $users->getUserId(); 

我得到。但是,如果我在另一個帶有自己的db表的模塊中呢?我如何從那裏訪問用戶數據?

旁邊的問題:有沒有一個好的Mac IDE來查找從某個模塊訪問的所有變量?我正在選擇一個項目,並且對結構化和變量可用性/傳遞有點困惑。任何工具/技巧?

回答

1

schema.yml用於生成您的MODEL對象,而不是模塊。您的模型定義您的項目的基礎數據結構,並且您的模塊將動作和視圖組合在一起。

這聽起來像你正在使用Symfony生成的管理模塊,這是正確的嗎?如果是這樣,請更具體地說明你想在哪裏使用不同的型號。它在列表中嗎?編輯表單?

一般而言,您的模型對象可以從項目中的任何地方訪問 - 它們不限於特定的模塊甚至應用程序(例如前端,後端)。所以可以從一個動作中訪問多個模型。在你的情況下,你可以嘗試Doctrine::getTable('Users')->find(USER_ID_HERE)這將獲取一個特定的Users對象。

您的示例代碼中有一個錯誤。它應該是$users = new users(); 一旦修復,該代碼應該在你的應用程序中的任何地方工作。

至於IDE,請查看Netbeans。它的自動完成和代碼反射非常好。