PHP 클래스 yii2tech\balance\ManagerMongoDb
This storage requires
yiisoft/yii2-mongodb extension installed.
Configuration example:
php
return [
'components' => [
'balanceManager' => [
'class' => 'yii2tech\balance\ManagerMongoDb',
'accountCollection' => 'BalanceAccount',
'transactionCollection' => 'BalanceTransaction',
'accountBalanceAttribute' => 'balance',
'extraAccountLinkAttribute' => 'extraAccountId',
],
],
...
];
Since MongoDB is schema-less this manager allows to save any transaction data as plain record attribute, which will
be searchable. However MongoDB does not support transactions, thus usage of this manager may be risk prone.
파일 보기
프로젝트 열기: yii2tech/balance
공개 프로퍼티들
프로퍼티 |
타입 |
설명 |
|
$accountCollection |
|
name of the MongoDB collection, which should store account records. |
|
$db |
|
the MongoDB connection object or the application component ID of the MongoDB connection.
After the ManagerMongoDb object is created, if you want to change this property, you should only assign it
with a MongoDB connection object. |
|
$transactionCollection |
|
name of the MongoDB collection, which should store transaction records. |
|
공개 메소드들
보호된 메소드들
메소드 상세
calculateBalance()
공개 메소드
createTransaction()
보호된 메소드
findTransaction()
보호된 메소드
incrementAccountBalance()
보호된 메소드
프로퍼티 상세
$accountCollection 공개적으로 프로퍼티
name of the MongoDB collection, which should store account records.
public $accountCollection |
the MongoDB connection object or the application component ID of the MongoDB connection.
After the ManagerMongoDb object is created, if you want to change this property, you should only assign it
with a MongoDB connection object.
$transactionCollection 공개적으로 프로퍼티
name of the MongoDB collection, which should store transaction records.
public $transactionCollection |