弹出网站代码,wordpress调用导航菜单,网站建设考察报告,应用网站开发安装#xff1a;composer require marstm/bean可以实现数据类型约束功能#xff0c;形参约束#xff0c;一次定义方便后期数据管理。ArrayList配置bean做数据处理ArrayList文档在使用类里面直接引入MarstmBeannamespace Marstm\Test;use Marstm\Bean;class TestJBean{use Be…安装composer require marstm/bean可以实现数据类型约束功能形参约束一次定义方便后期数据管理。ArrayList配置bean做数据处理ArrayList文档在使用类里面直接引入MarstmBeannamespace Marstm\Test;use Marstm\Bean;class TestJBean{use Bean;}功能方法:new实例对象$userBean UserBean::new();bind属性绑定数据$userBean UserBean::bind([user_id 12, user_name new]);setField设置映射属性字段名在也不用担心字段名写错频繁去数据库查询表下有什么字段。# user. 表前缀不设置为空$userBean UserBean::new()-setField(user.);//示例一\DB::table(user)-select($userBean-toArray())-get();//示例二\DB::table(user)-select($userBean-getUserName())-where($userBean-getUserId(),10086)-get();toArray输出数组$userArr UserBean::new()-toArray();phpStorm 编辑器使用生成get和set类名右击-选择Generate-Getters and Setters-选择class 属性-ok 就可以生产了快捷键 alt insertuse Marstm\Bean;class UserBean{/*** return int*/public function getUserId(): int{return $this-user_id;}/*** param int $user_id*/public function setUserId(int $user_id): void{$this-user_id $user_id;}/*** return string*/public function getUserName(): string{return $this-user_name;}/*** param string $user_name*/public function setUserName(string $user_name): void{$this-user_name $user_name;}use Bean;/*** 用户id* var int #整型*/private $user_id;/*** 用户名* var string #字符串类型*/private $user_name;}简单代替数组$userBean UserBean::new();$userBean-setUserName(teset);$userBean-setUserId(111);\DB::table(user)-insert($userBean-toArray());定义一个构造方法约束初始化赋值use Marstm\Bean;class UserBean{public function __construct($user_id, $user_name){$this-setUserId($user_id);}/*** return int|null*/public function getUserId(): ?int{return $this-user_id;}/*** param int|null $user_id*/public function setUserId(?int $user_id): void{$this-user_id $user_id;}/*** return string|null*/public function getUserName(): ?string{return $this-user_name;}/*** param string|null $user_name*/public function setUserName(?string $user_name): void{$this-user_name $user_name;}use Bean;/*** 用户id* var int|null #整型*/private $user_id;/*** 用户名* var string|null #字符串类型*/private $user_name;}$userBean UserBean::new(0, testName);