0

У меня есть 2 таблицы.CF-ORM Как сопоставить эти поля/таблицы

  1. tb_Employees
  2. tb_Orders

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

  1. EmpId
  2. имя

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

  1. идентификатор заказа
  2. CLIENTNAME
  3. empAccepted (ссылка tb_Employees)
  4. empApproved (ссылка tb_Employ ees)

Когда я извлекаю данные;

  • "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" /> 
+0

Это поможет, если вы разместите свои текущие сопоставления. – Sergii

+0

Я хотел бы знать, знает ли кто, как правильно отобразить это. – Russell

+0

Это определенно возможно. Можете ли вы разместить свой код? –

ответ

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

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

+0

ok - попробует - и опубликуйте результаты. И я - я все еще пытаюсь думать «объект» – Russell

+0

Как раз на заметке «объект», если ваш CFC действительно назван * «tb_Orders» *, вы можете переименовать его в нечто вроде ** Order **. Каждый ** экземпляр ** этого CFC представляет собой единый порядок. Подумайте, вы описываете ** Орден **. Единственное, что делает ORM, это * связать * с тем, что порядок в некоторых правилах базы данных. –

+0

DONE - WORKED - FANTASTIC - AWESOME - THX ..... вы гений – Russell

 Смежные вопросы

  • Нет связанных вопросов^_^