因此,Symfony使用schema.yml为每个db表创建一个模块。因此,可以考虑使用一个简单的示例在用户模块中快速修改users
表:
$users = new users;
$id = $users->getUserId();
我得到了。但是,如果我在另一个具有自己的db表的模块中呢?如何从那里访问用户数据?
附带问题:是否有一个好的Mac IDE可以找到某个模块可以访问的所有变量?我正在接受一个项目,并且对结构化和可变可用性/传递感到有点困惑。任何工具/提示?
答案 0 :(得分:1)
schema.yml用于生成MODEL对象,而不是模块。您的模型定义了项目的基础数据结构,您的模块将操作和视图组合在一起。
听起来你正在使用Symfony生成的管理模块,这是正确的吗?如果是这样,请更具体地说明您想要使用不同型号的位置。它在列表中吗?编辑表格?等等。
一般来说,您的模型对象可以从项目中的任何位置访问 - 它们不仅限于特定模块甚至是应用程序(例如前端,后端)。因此,可以从一个动作中访问许多模型。在您的情况下,您可以尝试Doctrine::getTable('Users')->find(USER_ID_HERE)
来获取特定的Users
对象。
您的示例代码中包含错误。它应该是$users = new users();
修复后,该代码应该可以在您的应用程序中的任何位置使用。
对于IDE,请查看Netbeans。它的自动完成和代码反射非常好。