PHP Класс yii2tech\balance\ManagerActiveRecord
This manager allows usage of any storage, which have ActiveRecord interface implemented, such as
relational DB, MongoDB, Redis etc. However, it may lack efficiency comparing to the dedicated managers
like
ManagerDb or
ManagerMongoDb.
Configuration example:
php
return [
'components' => [
'balanceManager' => [
'class' => 'yii2tech\balance\ManagerActiveRecord',
'accountClass' => 'app\models\BalanceAccount',
'transactionClass' => 'app\models\BalanceTransaction',
'accountBalanceAttribute' => 'balance',
'extraAccountLinkAttribute' => 'extraAccountId',
'dataAttribute' => 'data',
],
],
...
];
Показать файл
Открыть проект
Открытые свойства
Свойство |
Тип |
Описание |
|
$accountClass |
|
name of the ActiveRecord class, which should store account records. |
|
$transactionClass |
|
name of the ActiveRecord class, which should store transaction records. |
|
Открытые методы
Защищенные методы
Описание методов
calculateBalance()
публичный Метод
createAccount()
защищенный Метод
createDbTransaction()
защищенный Метод
createTransaction()
защищенный Метод
findAccountId()
защищенный Метод
findTransaction()
защищенный Метод
incrementAccountBalance()
защищенный Метод
Описание свойств
$accountClass публичное свойство
name of the ActiveRecord class, which should store account records.
$transactionClass публичное свойство
name of the ActiveRecord class, which should store transaction records.