maybeworks/yii2-libs

此包已被弃用且不再维护。未建议替代包。

Yii PHP框架2.0的库

安装: 362

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 4

分支: 1

开放问题: 0

类型:yii2-extension

dev-master 2016-09-19 12:08 UTC

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;

?>

MaybeWorks
没有什么是不可能的,存在的限制只存在于……
maybe.works