各注文には、フィールド「from_str」と「from_bldg」があります。Orderモデルでは、これらのフィールドを連結する仮想フィールド「from」を作成しました。
public $virtualFields = array(
'from' => 'CONCAT(Order.from_str, " ", Order.from_bldg)'
);
ただし、Orderには会社へのリンクもあります。したがって、フィールドfrom_company_idが0 / nullでない場合は、Orderの「from」フィールド内に会社名を表示したいと思います。
例えば:
Order1には、、、 Order2にfrom_str = "Baker st"
はと
がfrom_bld = "221B"
ありますが、from_company_id = "0"
from_str
from_bld null
from_company_id = "1"
id = 1の会社の名前は、「Sun、Inc。」です。
したがって、Order1の「from」フィールドには「Bakerst 221B」
を、Order2の「from」フィールドには「Sun、Inc。」を取得したいと思います。
これを実現するために、モデルまたはコントローラーのコードはどのようになりますか?