php处理j数组,PHP Bean 类处理 数组处理
安裝:
composer require marstm/bean
可以實現數據類型約束功能,形參約束,一次定義方便后期數據管理。
ArrayList配置bean做數據處理
ArrayList文檔
在使用類里面直接引入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());
定義一個構造方法約束初始化賦值
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");
總結
以上是生活随笔為你收集整理的php处理j数组,PHP Bean 类处理 数组处理的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 蓝色腊梅种植方法 蓝色腊梅怎么种
- 下一篇: 从oracle里面取直,45个非常有用的
