Bidding.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. namespace app\models;
  3. use Yii;
  4. use yii\db\ActiveRecord;
  5. use yii\helpers\ArrayHelper;
  6. /**
  7. * This is the model class for table "bidding".
  8. *
  9. * @property integer $id
  10. * @property integer $auction_id
  11. * @property integer $user_id
  12. * @property integer $status
  13. */
  14. class Bidding extends ActiveRecord
  15. {
  16. /**
  17. * @inheritdoc
  18. */
  19. public $cnt;
  20. public static function tableName(){
  21. return 'bidding';
  22. }
  23. /**
  24. * @inheritdoc
  25. */
  26. public function rules(){
  27. return [
  28. [['auction_id', 'user_id', 'status'], 'required'],
  29. [['auction_id', 'user_id', 'org_id', 'status','file_id'], 'integer'],
  30. [['auctionName','fileName','created_at'], 'safe'],
  31. [['special_price'], 'number', 'integerOnly' => false],
  32. ];
  33. }
  34. /**
  35. * @inheritdoc
  36. */
  37. public function attributeLabels(){
  38. return [
  39. 'id' => Yii::t('app', 'ID'),
  40. 'auction_id' => Yii::t('app', 'Auction ID'),
  41. 'user_id' => Yii::t('app', 'User ID'),
  42. 'org_id' => Yii::t('app', 'Org ID'),
  43. 'status' => Yii::t('app', 'Status'),
  44. 'auctionName' => Yii::t('app', 'Auction ID'),
  45. 'fileName' => Yii::t('app', 'FileName ID'),
  46. 'created_at' => Yii::t('app', 'BiddingDate ID'),
  47. 'date_update' => Yii::t('app', 'Date Update'),
  48. 'special_price' => Yii::t('app', 'Спеціальна ставка'),
  49. ];
  50. }
  51. public function CreateBid($insert){
  52. $model = new Bidding();
  53. $model->setAttributes([
  54. 'auction_id' => $insert['auction_id'],
  55. 'user_id' => $insert['user_id'],
  56. 'org_id' => $insert['org_id'],
  57. 'file_id' => $insert['file_id'],
  58. 'created_at' => date("Y-m-d H:i:s"),
  59. 'special_price' => $insert['special_price']
  60. ]);
  61. return $model->save(false) && Bills::create($model);
  62. }
  63. public function getAuction(){
  64. return $this->hasOne(Auctions::className(), ['id' => 'auction_id']);
  65. }
  66. public function getLot(){
  67. return $this->hasOne(Lots::className(), ['id' => 'lot_id'])->via('auction');
  68. }
  69. public function getUser(){
  70. return $this->hasOne(User::className(), ['id' => 'user_id']);
  71. }
  72. public function getProfile(){
  73. return $this->hasOne(Profile::className(), ['user_id' => 'id'])->via('user');
  74. }
  75. public function getAuctionName(){
  76. return ArrayHelper::getValue($this->auction,'name');
  77. //return $this->auction->name;
  78. }
  79. public function getFile(){
  80. return $this->hasOne(Files::className(), ['id' => 'file_id']);
  81. }
  82. public function getFileName(){
  83. return $this->file->name;
  84. }
  85. }