這是一個驅動我batty。CF ORM - 無法加載目標CFC
我設置了ORM。當我運行ORMReload()
時,出現以下錯誤。
無法爲CFC產品中的關係屬性類別加載目標CFC productCategories。
的Application.cfc ORM配置
this.ormEnabled = true;
this.ormsettings = {
cfclocation = "_model"
};
products.cfc
component persistent="true" table="products" {
property name="id" fieldtype="id";
property name="productcode" ormtype="string";
property name="title" ormtype="string";
property name="introduction" ormtype="text";
property name="description" ormtype="text";
property name="image1" ormtype="string";
property name="image2" ormtype="string";
property name="image3" ormtype="string";
property name="deletedAt" ormtype="date";
property name="category" fieldtype="many-to-one" cfc="productCategories" fkcolumn="categoryid";
//init()
public function init(){
return this;
}
//getByID()
public function getByID(required id=""){
return entityLoadByPK("products",'18');
}
}
productCategories.cfc
component persistent="true" table="productCategories" {
property name="id" fieldtype="id";
property name="description" ormtype="string";
property name="products" fieldtype="one-to-many" cfc="products" fkcolumn="categoryid";
//init()
public function init(){
return this;
}
public function get(){
return entityload("productCategories");
}
}
我可以通過設置cfc參數中的完整路徑來通過此錯誤,例如cfc="_model.products"
,但後來出現以下錯誤。
從表中的產品的關聯是指未映射的類:
氟氯化碳在相同的文件夾中。我曾嘗試重新啓動CF服務器。把我的頭髮拉出來。任何建議非常讚賞。
Jlepage。感謝您的回覆。是的,在每個請求上運行ORMReload()。從我所能看到的所有型號名稱都是正確的和相同的情況。不管是否通過路徑引用cfc,我都會得到不同的錯誤。這篇大綱在原文中的結果。再次感謝!! – Jason 2012-03-13 14:11:05