1、所有子表均不需要导入

    1. <?php
    2. namespace app\controller;
    3. use app\BaseController;
    4. /**
    5. * 人员控制器
    6. */
    7. class User extends BaseController
    8. {
    9. use \tpScriptVueCurd\base\controller\Controller;
    10. public function init(): void
    11. {
    12. $this->title='人员信息';
    13. $this->md=\app\model\User::make($this);
    14. /*******只导入本表数据*********/
    15. $this->baseAndChildImport=false;
    16. }
    17. /**
    18. * 所有子表的控制器对象
    19. * @return array
    20. */
    21. protected function childControllers(): array
    22. {
    23. return [
    24. Pets::make(),
    25. ];
    26. }
    27. }

    2、或者在子表中控制,不在父表中导入本子表的数据

    <?php
    
    
    namespace app\controller;
    
    use tpScriptVueCurd\base\model\BaseModel;
    use tpScriptVueCurd\FieldCollection;
    use tpScriptVueCurd\option\FunControllerListChildBtn;
    
    /**
     * 宠物控制器
     */
    class Pets extends \app\BaseController
    {
        use \tpScriptVueCurd\base\controller\Controller;
        public function init(): void
        {
            $this->title='宠物';
            $this->md=\app\model\Pets::make($this);
    
           /*******父控制器执行导入的时候不再能导入本表数据*********/
            $this->parentImportSelf=false;
        }
    
        protected function parentController(): ?object
        {
            return User::make();
        }
    
        public static function baseListBtnText(FunControllerListChildBtn $btn, BaseModel $info): void
        {
            $btn->text='所有宠物';
        }
    }