2011-06-14 51 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。它的自动完成和代码反射非常好。