Поскольку вы получаете доступ к модели с контроллера, один и тот же код может работать на одном контроллере, но не на другом.
Например
$this->BanquetBillMaster->BanquetOtherBillMaster->del()
Это может работать в вашем BanquetBillMasterController()
, но не в вашем BanquetOtherBillMasterController()
( Это зависит от того, как настроено ваше приложение, но в целом это верно. ). Это из-за ассоциаций, которые создает CakePHP.
Итак, перед вызовом $this->BanquetBillMaster->BanquetOtherBillMaster
убедитесь, что эти модели доступны в вызываемых вами контроллерах.