每个订单都有字段“from_str”和“from_bldg”。在订单模型中,我创建了连接这些字段的虚拟字段“来自”:
public $virtualFields = array(
'from' => 'CONCAT(Order.from_str, " ", Order.from_bldg)'
);
但是,Order 也有指向公司的链接。因此,如果 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 的公司名称为“Sun, Inc.”
因此,对于 Order1 的“发件人”字段,我想获得“Baker st 221B”,
而对于 Order2 的“发件人”字段,我想获得“Sun, Inc.”。
模型或控制器的代码会是什么样子来实现这一点?