0

私は2つのテーブルを持っています。

  1. tb_Employees
  2. tb_注文

tb_Employeesには次のフィールドがあります

  1. empID
  2. 名前

tb_Ordersには次のフィールドがあります

  1. オーダーID
  2. クライアント名
  3. empAccepted (参照 tb_Employees)
  4. empApproved (参照 tb_Employees)

データをプルすると;

  • empAccepted」は正常に動作します。
  • empApproved」は empAccepted からのデータを示します

empApprovedは独自のデータを表示していません。

CF ORMでこれを適切にマップする方法を知っている人はいますか?

<----------------追記---------------->

私は失敗が多いです。

全部投稿できますが、時間の無駄だと思います。

それらのどれも機能しませんでした

このシナリオを適切に計画する方法を学びたいです。 正しい方法

マッピングのための十分な基本情報を提供したと思います。

ただし、人気のある需要のため: )))))

どの「FAIL」を投稿すればよいですか?

私は私の失敗の1を投稿しています。(私は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_注文

<!---- 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 に答える