在ORM之前,如果我想显示规范化表的组合输出,我只需要快速进行CFQUERY,在我想要的字段上连接表并显示输出。我只是不能用ORM把头包裹起来。
例如,使用这两个表:
customers
(id,
name,
customerType)
customerTypes
(id,
Name)
当客户中的customerType字段链接到customerTypes中的id时,您如何创建可以加载以显示以下内容的单个实体?
customers.id, customers.name, customerTypes.name
由于某种原因我走过的所有ORM关系示例都无法让我理解如何去做。看起来很简单就是杀了我。任何帮助都会对此有所帮助,我们将不胜感激!
答案 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">