platx / yii2-active-record
Yii2 扩展的 ActiveRecord 类
dev-master
2016-06-03 07:04 UTC
Requires
- yiisoft/yii2: *
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();