sell product list
This commit is contained in:
@@ -4,6 +4,7 @@ namespace common\models;
|
||||
|
||||
use Yii;
|
||||
use yii\base\Object;
|
||||
use yii\helpers\ArrayHelper;
|
||||
|
||||
/**
|
||||
* This is the model class for table "transfer".
|
||||
@@ -94,6 +95,10 @@ class Transfer extends \yii\db\ActiveRecord
|
||||
return $this->hasOne( Discount::className(), ["id_discount" =>"id_discount" ] );
|
||||
}
|
||||
|
||||
public function getUserSoldItem(){
|
||||
return $this->hasOne( UserSoldItem::className(), ["id_transfer" =>"id_transfer" ] );
|
||||
}
|
||||
|
||||
|
||||
public function toProductSoldString(){
|
||||
$s = "";
|
||||
@@ -143,4 +148,43 @@ class Transfer extends \yii\db\ActiveRecord
|
||||
return $transfer;
|
||||
}
|
||||
|
||||
public static function modelsToArray($transfers,$default = null){
|
||||
|
||||
if ( $transfers == null ){
|
||||
return $default;
|
||||
}
|
||||
|
||||
return ArrayHelper::toArray($transfers, [
|
||||
'common\models\Transfer' => [
|
||||
'id_transfer',
|
||||
'item_price',
|
||||
'count',
|
||||
'money',
|
||||
'money_currency',
|
||||
'account_name' => function ($transfer) {
|
||||
return $transfer->account->name;
|
||||
},
|
||||
'product_name' => function ($transfer) {
|
||||
return $transfer->product->name;
|
||||
},
|
||||
'category' => function ($transfer) {
|
||||
return $transfer->product->productCategoryName;
|
||||
},
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
public static function readUserSoldTransfers($user){
|
||||
$transfers = [];
|
||||
|
||||
$query = Transfer::find();
|
||||
|
||||
$query->innerJoinWith('userSoldItem');
|
||||
$query->andWhere(['user_sold_item.id_user' => $user->id ]);
|
||||
$transfers = $query->all();
|
||||
|
||||
return $transfers;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user