maybeworks / yii2-libs
此包已被弃用且不再维护。未建议替代包。
Yii PHP框架2.0的库
dev-master
2016-09-19 12:08 UTC
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2023-01-30 10:22:43 UTC
README
Yii PHP框架2.0的库
特性
- 为ActiveRecord添加新功能的特质
安装
安装此扩展的首选方式是通过 composer。
运行以下命令:
php composer.phar require "maybeworks/yii2-libs" "*"
或者
"maybeworks/yii2-libs" : "*"
将以下内容添加到您应用程序的 composer.json
文件的 require 部分中:
使用方法
SearchTrait 使用方法
use maybeworks\libs\SearchTrait;
class User extends ActiveRecord implements IdentityInterface {
use SearchTrait;
// [optional] default page size
public $pageSize = 20;
// ... other code ...
public function init(){
// add validators
$this->searchInit();
}
// filter by LIKE %..%
public function filterLikeAttributes() {
return [
'id',
'username',
'email',
'first_name',
'last_name',
'comment',
];
}
// filter by column = "value"
public function filterAttributes() {
return [
'id',
'status',
'created_at',
'updated_at',
'last_visit',
];
}
}
$list = User::forSearch(['email'=>'gmail.com']);
/*
* or by form post
*
* $item = new User();
* $item->load(Yii::$app->request->post());
* $list = $item->search();
*
* or by direct value set
* $item = new User();
* $item->email = 'gmail.com';
* $list = $item->search();
*/
foreach ($list->getModels() as $user){
echo $user->email;
}
AdditionsTrait 使用方法
use maybeworks\libs\AdditionsTrait;
// get new record
$user = User::getItem();
// get record by ID
$user = User::getItem(10);
// get record copy
$user = User::getItem(10);
$new = $user->copy;
?>
没有什么是不可能的,存在的限制只存在于……
maybe.works