diff --git a/common/models/Share.php b/common/models/Share.php index 8a2eb57..f25dcaf 100755 --- a/common/models/Share.php +++ b/common/models/Share.php @@ -2,6 +2,7 @@ namespace common\models; +use common\modules\product\models\Product; use Yii; class Share extends \yii\db\ActiveRecord @@ -22,8 +23,8 @@ class Share extends \yii\db\ActiveRecord public function beforeSave($insert) { $this->user_id = Yii::$app->user->id; - $this->date_time = time(); - $this->date = new \yii\db\Expression('NOW()'); + $this->date_time = date('Y-m-d H:i:s'); + $this->date = date('Y-m-d'); return parent::beforeSave($insert); } @@ -33,7 +34,7 @@ class Share extends \yii\db\ActiveRecord public function getProduct() { - return $this->hasOne(Products::className(), ['id' => 'product_id']); + return $this->hasOne(Product::className(), ['product_id' => 'product_id']); } public function getShareList() diff --git a/frontend/controllers/IamController.php b/frontend/controllers/IamController.php index 8985228..552ff00 100755 --- a/frontend/controllers/IamController.php +++ b/frontend/controllers/IamController.php @@ -2,6 +2,7 @@ namespace frontend\controllers; +use common\models\ShareSearch; use Yii; use yii\web\Controller; use yii\filters\AccessControl; @@ -94,37 +95,43 @@ class IamController extends Controller } public function actionShare(){ - if(!empty($_GET['id'])){ + if(Yii::$app->request->get('id')) { if(!$model = Share::find()->where('user_id=:user_id and product_id=:product_id',[':user_id'=>Yii::$app->user->id,':product_id'=>$_GET['id']])->one()) $model = new Share; - $model->product_id = $_GET['id']; + $model->product_id = Yii::$app->request->get('id'); $model->save(); Yii::$app->getSession()->setFlash('success', 'Этот товар добавлен в закладку!'); return $this->redirect(Yii::$app->request->referrer); } - else{ + else { /* $dataProvider = new ActiveDataProvider([ 'query' => Share::find()->where(['user_id'=>Yii::$app->user->id])->orderBy('date_time DESC'), 'pagination' => [ 'pageSize' => 20, ], ]);*/ - if(!empty($_GET['deleteID'])){ - $model = Share::find()->where(['user_id'=>Yii::$app->user->id,'id'=>$_GET['deleteID']])->one(); + if(Yii::$app->request->get('deleteID')) { + $model = Share::find()->where(['user_id'=>Yii::$app->user->id,'id'=>Yii::$app->request->get('deleteID')])->one(); $model->delete(); return $this->redirect(Yii::$app->request->referrer); } - $query = Share::find()->where(['user_id'=>Yii::$app->user->id])->groupBy('date')->orderBy('date DESC'); + + $items = []; + foreach(Share::find()->where(['user_id' => Yii::$app->user->id])->all() as $item) { + $items[$item->date][] = $item; + } + + /* $query = Share::find()->where(['user_id'=>Yii::$app->user->id])->groupBy('date')->orderBy('date DESC'); $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize'=>20]); $pages->forcePageParam = false; $pages->pageSizeParam = false; $share = $query->offset($pages->offset) ->limit($pages->limit) - ->all(); - return $this->render('share',['share'=>$share,'pages'=>$pages]); + ->all();*/ + return $this->render('share', ['items' => $items]); } } diff --git a/frontend/views/catalog/product.php b/frontend/views/catalog/product.php index 6bbde34..0883aa3 100755 --- a/frontend/views/catalog/product.php +++ b/frontend/views/catalog/product.php @@ -125,6 +125,21 @@ $this->registerJs (" В Корзину
+ +