当前位置: 首页 > 后端技术 > PHP

PHPBean类处理Array处理

时间:2023-03-29 14:58:58 PHP

安装:composerrequiremarstm/bean可以实现数据类型约束功能,形参约束,一次性定义方便后期数据管理。ArrayList配置bean做数据处理ArrayList文件直接导入useclassMarstmBeannamespaceMarstm\Test;useMarstm\Bean;classTestJBean{useBean;}函数方法:新建实例对象$userBean=UserBean::new();bind属性绑定设置数据$userBean=UserBean::bind(["user_id"=>12,"user_name"=>"new"]);setField设置映射属性的字段名,再也不用担心字段名写错,频繁去数据库查询表下面有哪些字段。#用户。表前缀,不设置为空$userBean=UserBean::new()->setField("user.");//例1\DB::table("user")->select($userBean->toArray())->get();//例2\DB::table("user")->select($userBean->getUserName())->where($userBean->getUserId(),"10086")->获取();toArray输出数组$userArr=UserBean::new()->toArray();phpStorm编辑器用于生成get和set:右击类名->选择Generate->GettersandSetters->选择类属性->ok生成快捷键alt+insertuseMarstm\Bean;classUserBean{/***@returnint*/publicfunctiongetUserId():int{return$this->user_id;}/***@paramint$user_id*/publicfunctionsetUserId(int$user_id):void{$this->user_id=$user_id;}/***@returnstring*/publicfunctiongetUserName():string{return$this->user_name;}/***@paramstring$user_name*/publicfunctionsetUserName(string$user_name):void{$this->user_name=$user_姓名;}使用Bean;/***用户ID*@varint#integer类型*/private$user_id;/***用户名*@varstring#string类型*/private$user_name;}简单而不是数组$userBean=UserBean::new();$userBean->setUserName("teset");$userBean->setUserId(111);\DB::table("user")->insert($userBean->toArray());定义构造函数约束初始化分配使用Marstm\Bean;类UserBean{公共函数__construct($user_id,$user_name){$this->setUserId($user_id);}/***@returnint|null*/publicfunctiongetUserId():?int{return$this->user_id;}/***@paramint|null$user_id*/publicfunctionsetUserId(?int$user_id):void{$this->user_id=$user_id;}/***@returnstring|null*/publicfunctiongetUserName():?string{return$this->user_name;}/***@paramstring|null$user_name*/publicfunctionsetUserName(?string$user_name):void{$this->user_name=$user_name;}使用Bean;/***用户ID*@varint|null#integer*/private$user_id;/***用户名*@varstring|null#string类型*/private$user_name;}$userBean=UserBean::new(0,"testName");