每個命令都有字段'from_str'和'from_bldg'。 爲了模型我創建的虛擬域「從」是連接這些字段:CakePHP:虛擬域的可變源
public $virtualFields = array(
'from' => 'CONCAT(Order.from_str, " ", Order.from_bldg)'
);
然而,訂單也有一個鏈接到一個公司。因此,如果field from_company_id不是0/null,我想在Order的「from」字段中顯示公司名稱。
例如:
Order1有from_str = "Baker st"
,from_bld = "221B"
,並且from_company_id = "0"
Order2有from_str
和from_bld null
,但from_company_id = "1"
公司與ID = 1有名字 「孫公司」
因此,對於Order1的「from」字段,我想要有「Baker st 221B」,
,而對於Order2的「from」字段,我希望得到「Sun,Inc.」
模型或控制器的代碼看起來會是什麼樣子?
如果我理解正確的話,該公司的信息(街道名稱,建築物)存儲在單獨的數據庫表(例如'公司'),並且如果'id'匹配'from_company_id',應該與訂單一起顯示? – thaJeztah 2013-03-23 09:42:40
是的,沒錯。我有單獨的公司表。 – Gizzat 2013-03-23 11:47:57