2013-07-24 28 views
1

我有一個有兩個對象的ColdFusion的ORM應用:ColdFusion的ORM獲得外部密鑰

Widget.cfc

// Primary Key 
property name="id" fieldtype="id" column="" generator="native"; 

// Properties 
property name="col" type="string"; 
property name="created_at" type="date"; 
property name="kind" type="string"; 
property name="name" type="string"; 
property name="label" type="string"; 
property name="range" type="string"; 
property name="row" type="numeric"; 
property name="size" type="numeric"; 
property name="size_x" type="numeric"; 
property name="size_y" type="numeric"; 
property name="source" type="string" default="null"; 
property name="targets" type="numeric"; 
property name="update_interval" ormtype="int"; 
property name="update_at" type="date"; 

//Relationship 
property name="dashboards" fieldtype="many-to-many" 
     linktable="DashboardWidgets" 
     type="array" cfc="dashboard" 
     cascade="all-delete-orphan" inverse="true" singularname="dashboard"; 

而且dashboard.cfc

// Primary Key 
property name="id" fieldtype="id" column="id" generator="native"; 

// Properties 
property name="name" type="string"; 
property name="time" type="timestamp"; 
property name="layout" type="string"; 
property name="created_at" type="timestamp"; 
property name="updated_at" type="timestamp"; 
property name="locked" type="boolean"; 

//Relationships 
property name="widgets" fieldtype="many-to-many" 
    linktable="DashboardWidgets" type="array" cfc="widget" 
    cascade="all-delete-orphan" singularname="widget"; 

我需要的JSON輸出widget.cfc的所有屬性以及關係中定義的儀表板ID。

所以我有什麼是一樣的東西:

[{"id":5,"kind":"number", 
"name":"dsfasdfa", 
"size_x":1, 
"size_y":1, 
"source":"demo", 
"update_interval":36000, 
"dashboards":[{"id":3,"name":"Undefined name", 
    "time":"July, 24 2013 20:52:44 +0200", 
    "layout":"test", 
    "created_at":"July, 24 2013 20:52:44 +0200", 
    "updated_at":"July, 24 2013 20:52:44 +0200", 
    "locked":false, 
    "widgets":null}] 
}] 

我需要什麼insted的是一樣的東西:

[{"id":5, 
"kind":"number", 
"name":"dsfasdfa", 
"size_x":1, 
"size_y":1, 
"source":"demo", 
"update_interval":36000, 
"dashboard_id":3 
}] 

我怎樣才能做到這一點?我只需要儀表板的ID。

+1

你是如何創建的JSON? –

+0

我序列化對象 – Tropicalista

回答

0

我已經找到一種方法來獲得此in the documentation

<cfproperty name="art" 
     fieldtype="one-to-many" 
     cfc="ART" 
     fkcolumn="artistId" 
     lazy="true">