sell product list

This commit is contained in:
2015-10-05 17:24:26 +02:00
parent 203dfeac72
commit 2610749305
15 changed files with 373 additions and 40 deletions

View File

@@ -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;
}
}

View File

@@ -42,4 +42,24 @@ class UserSoldItem extends \yii\db\ActiveRecord
'id_transfer' => Yii::t('common/user-sold-item', 'Id Transfer'),
];
}
public function getAccount(){
$this->hasOne(Transfer::className(), ["id_transfer" => "id_transfer"]);
}
public function getUser(){
$this->hasOne(User::className(), ["id" => "id_user"]);
}
public static function read($user){
$query = UserSoldItem::find();
$query->andWhere(['id_user' => $user->id_user]);
$result = $query->all();
}
}