安装:
composer require marstm/bean
可以做强类型语言功能
在使用类里面直接引入MarstmBean
namespace 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 + insert
use 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());
发表回复