platx/yii2-active-record

Yii2 扩展的 ActiveRecord 类

dev-master 2016-06-03 07:04 UTC

This package is not auto-updated.

Last update: 2020-10-02 21:09:21 UTC


README

Yii2 扩展的 ActiveRecord 类

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一

php composer.phar require --prefer-dist platx/yii2-active-record "*"

或者在您的 composer.json 文件的 require 部分添加

"platx/yii2-active-record": "*"

to

使用方法

扩展安装完成后,您可以在代码中简单使用它

class YourModel extends \platx\activerecord\ActiveRecord 
{
    public function rules()
    {
        return \yii\helpers\ArrayHelper::merge(parent::rules(), [
            // here put your validation rules
        ]);
    }
    public function behaviors()
    {
        return \yii\helpers\ArrayHelper::merge(parent::behaviors(), [
            // here put your behaviors configs
        ]);
    }
    protected function filterAttributes()
    {
        parent::filterAttributes();
        // Here you may filter different attributes in your model, like:
        $this->_mainQuery->andFilterWhere(['your_attribute' => $this->your_attribute]);
    }
}

要按 ID 属性在数据库中查找记录,请使用以下代码

$model = YourModel::findByPk($id);

其中 $id - 整数,记录 ID。

如果您想了解某个属性是否已修改,可以使用以下代码

$result = $model->isChanged('attribute_name');

其中 $model - 您的模型类的对象,attribute_name - 要检查的模型属性名称。

要获取用于下拉列表、单选或复选框列表的数据数组,请尝试以下方法

$dataArray = YourModel::listAll();

要获取具有过滤属性的查询,请使用以下代码

$query = $model->buildQuery();