Yii2 общее поведение во всех моделях - PullRequest
0 голосов
/ 05 июля 2018

Как я могу добавить универсальную функцию поведения, которая будет работать для всех моделей. Я добавил этот код во всех моделях. Теперь я не хочу повторять одну и ту же функцию во всех моделях.

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете создать класс CustomModel, который расширяет ActiveRecord. В CustomModel добавьте нужный метод:

class CustomModel extends \yii\db\ActiveRecord {
     public function custom_function() {
         //Function details
     }
}

Тогда заставьте ваши модели расширяться CustomModel

class Book extends CustomModel {

}

Таким образом, вы можете использовать этот метод во всех ваших моделях, расширяющих CustomModel, без необходимости реализации этого метода в каждой из них.

...