私はこれをやろうとしています:
$this->PickTicketLineModel->PickTicket->SO->CustomerShipToModel
各ピースを調べると、PickTicketLineのモデル、PickTicketのモデル、SOのモデルが得られます。CustomerShipToModelに到達すると、nullに戻ります。これはデータベース内の既存の行と一致するはずなので、リレーションに問題があると想定しています。助言がありますか?
チケットラインテーブルの関係を選択
'PickTicket' => array(self::BELONGS_TO, 'TblwhPickTicket', 'PickTicketNumber'),
チケットテーブルの関係を選択
'SO' => array(self::BELONGS_TO, 'TblsoSO', 'SONumber'),
SOテーブルの関係
'CustomerShipToModel' => array(self::BELONGS_TO, 'TblarCustomerShipTo', 'CustomerShipTo'),
顧客の出荷とテーブルの関係
'CustomerShipToModel' => array(self::HAS_MANY, 'TblarsoSO', 'CustomerShipTo'),
そもそもPickTicketLineモデルを入手した方法は次のとおりです。
$this->pickTicketLine = TblwhPickTicketLine::model()->with('PickTicket','PickTicket.SO')->FindByPk(array('PickTicketNumber'=>$pickTicketNumber, 'PickTicketLineNumber'=>$pickTicketLineNumber));