我在模型Person
有一個很基本的虛擬領域:虛擬領域具有動態模型名
public $virtualFields = array(
"name" => "CONCAT(Person.first_name, ' ', Person.last_name)"
);
而在另一種模式Cars
,我引用三聯People
,使用別名:
public $belongsTo = array(
"Creator" => array(
"className" => "Person",
"foreignKey" => "created_by"
),
"Modifier" => array(
"className" => "Person",
"foreignKey" => "modified_by"
),
"Person"
);
與Person
在$belongsTo
關係,它工作正常。然而,一個別名,虛擬場被吹了起來:
Unknown column 'Person.name' in 'where clause'
我使用$name
型號名稱試過的建議here。這給了我一個PHP語法錯誤。
必須有一種方法來克服這一點,它似乎很直接。我錯過了什麼?
感謝
我會給這個鏡頭,讓你知道它是如何結果。看起來很明顯,現在看到它。 –
我發現我需要調用'''parent :: __構造($ id,$ table,$ ds);'''在將''this-> virtualFields''設置爲父構造函數之前設置值''this-> alias''' ... –