ColdFusion ORM关系

时间:2011-02-16 04:55:29

标签: orm coldfusion

在ORM之前,如果我想显示规范化表的组合输出,我只需要快速进行CFQUERY,在我想要的字段上连接表并显示输出。我只是不能用ORM把头包裹起来。

例如,使用这两个表:

customers
(id,
 name,
 customerType)

customerTypes
(id,
Name)

当客户中的customerType字段链接到customerTypes中的id时,您如何创建可以加载以显示以下内容的单个实体?

customers.id, customers.name, customerTypes.name

由于某种原因我走过的所有ORM关系示例都无法让我理解如何去做。看起来很简单就是杀了我。任何帮助都会对此有所帮助,我们将不胜感激!

2 个答案:

答案 0 :(得分:1)

所以在你的Customers CFC中你需要这样的东西:

<cfproperty name="customerType" type="CustomerTypes" fieldtype="many-to-one" cfc="CustomerTypes" fkcolumn="id" lazy="true" />

然后你应该能够转储Customers对象的实例并看到它具有customerType属性,因此你可以这样写:

<cfset cust = entityLoad("Customers", 1) />
<cfset type = cust.getCustomerType().getName() />

希望有所帮助!

答案 1 :(得分:1)

或者

<cfproperty name="type" type="string" column="Name" table="customerTypes" joincolumn="id"> 

请参阅Join mapping in a CFC