Вопрос

Я должен моделировать классы пользователя и заказ. То, что я хочу, это иметь отношения между ними, так что у пользователя есть много заказов, которые в этом случае будут однозначными Rel. который я определил в user.cfc следующим образом:

property name="orders"
         fieldtype="one-to-many"
         cfc="Order"
         fkcolumn="userID"
         type="array";

Каждый из этих CFC может быть загружен через EntiteLoad ( Имя сущности ) без проблем; Я вижу все данные на выходе дампа.

Однако, как только я поставил отношения заказов в user.cfc, все это разрывается, и я получаю сообщение об ошибке:

Association references unmapped class: Order

Вот код для CFCS

User.cfc.

component persistent="true" datasource="otherDatasource"
{
    property    name="id" fieldtype="id";
    property    name="userName";
    property    name="password";
    property    name="firstName";
    property    name="lastName";
    property    name="title";
    property    name="orders"
                fieldtype="one-to-many"
                cfc="Order"
                fkcolumn="userID"
                type="array";

    function init()
    {
        return this;
    }
}

Order.cfc.

component persistent="true"
{
    property name="id" fieldtype="id" generator="guid";
    property name="quantity";
    property name="period";
    property name="region";
    property name="createdAt" ormtype="date";

    function init()
    {
        return this;
    }
}

Любые идеи, что я здесь делаю не так?

Это было полезно?

Решение

Похоже, что у меня есть мой ответ. ColdFusion 9.0.1 ORM не способен наращивать отношения между таблицами в разных базах данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top