我必须对用户和订单进行建模。我想要的是在它们之间建立关系,以便用户有很多订单,在这种情况下,这将是一对一的相关性。我在user.cfc中定义了如下:

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

每个CFC可以通过EntityLoad加载( 实体名称 )没有任何问题;我在转储输出中看到了所有数据。

但是,一旦我将订单关系放在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;
    }
}

订单。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