0

我有 2 张桌子。

  1. tb_Employees
  2. tb_Orders

tb_Employees有以下字段

  1. 员工编号
  2. 姓名

tb_Orders有以下字段

  1. 订单号
  2. 客户名称
  3. empAccepted(参考 tb_Employees)
  4. empApproved(参考 tb_Employees)

当我提取数据时;

  • empAccepted ”工作正常。
  • " empApproved " 显示来自 empAccepted 的数据

empApproved没有显示自己的数据。

有谁知道如何在 CF ORM 中正确映射它?

<---------------- 已添加 ---------------->

我有很多失败。

我可以发布所有这些 - 但是,我认为这是时间的腰部。

他们都没有工作

我想学习如何正确映射这种情况。 正确的方式

我以为我提供了足够的基本信息来进行映射。

但是,由于大众需求:)))))

我应该发布哪个“失败”?

我发布了我的失败之一。(我有超过 12 次失败)。

12个不同的文件关于不这样做的方式。:)))

我已经改变了很多次。把东西拿出来。添加的东西。

我只想知道如何正确映射这种情况。

tb_Orders.empApproved ...不断显示来自...的数据 tb_Orders.empAccepted

tb_Employees

<!---- properties ---->
<cfproperty     name="empID"                    
        fieldtype="id" 
        setter="false" 
        column="empID_pk" 
        generator="native"  />

<cfproperty     name="name" 
        type="string"  />



<cfproperty     name="approved" 
        fieldtype="one-to-many" 
        cfc="tb_Orders" 
        fkcolumn="empApproved"  />

<cfproperty     name="accepted" 
        fieldtype="one-to-many" 
        cfc="tb_Orders" 
        fkColumn="empAccepted"  />

tb_Orders

<!---- properties ---->
<cfproperty     name="orderID"                      
        fieldtype="id" 
        setter="false" 
        column="orderID_pk" 
        generator="native"  />

<cfproperty     name="clientName" 
        type="string"  />


<cfproperty     name="empAccepted"  
        insert="false" 
        update="false" 
        fieldtype="many-to-one" 
        cfc="tb_Employees" 
        inverse="true"  />


<cfproperty     name="empApproved"  
        insert="false" 
        update="false" 
        fieldtype="many-to-one" 
        cfc="tb_Employees" 
        inverse="true"  />
4

1 回答 1

1

试一试。

<cfproperty name="empAccepted" type="tb_Employee"
        fieldtype="many-to-one"
        cfc="tb_Employee"
        fkcolumn="empAccepted"/>

<cfproperty name="empApproved" type="tb_Employee"
        fieldtype="many-to-one"
        cfc="tb_Employee"
        fkcolumn="empApproved"/>

此外,在tb_Employees上,如果您希望它控制关系,您可能希望在那里进行级联和反转......就像这样

<cfproperty name="approved" type="Array"
    fieldtype="one-to-many"
    inverse="true"
    cfc="tb_Orders"
    fkcolumn="empApproved"
    singularname="tb_Order"
    cascade="all-delete-orphan"/>

请记住,这是“对象”关系映射,而不是“关系表”映射。养成思考“对象”以及它们如何关联而不是数据库的习惯是一个好主意。

于 2012-03-20T15:09:27.203 回答