CF-ORM Как отобразить эти поля / таблицы - PullRequest
0 голосов
/ 20 марта 2012

У меня есть 2 таблицы.

  1. tb_Employees
  2. tb_Orders

tb_Employees имеет следующие поля

  1. EmpId
  2. имя

tb_Orders имеет следующие поля

  1. * 1029 идентификатор заказа *
  2. CLIENTNAME
  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_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"  />

1 Ответ

1 голос
/ 20 марта 2012

попробуйте.

<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"/>

Имейте в виду, это реляционное отображение "Объект", а не отображение "Реляционная таблица".Хорошая идея - привыкнуть думать о «объектах» и о том, как они связаны, а не с вашей базой данных.

...