diff --git a/common/models/Question.php b/common/models/Question.php index 3446e88..74ada49 100644 --- a/common/models/Question.php +++ b/common/models/Question.php @@ -150,4 +150,5 @@ { return $this->hasOne(Doctor::className(), [ 'id' => 'doctor_id' ]); } + } diff --git a/common/models/Service.php b/common/models/Service.php index c62aff9..1da6725 100644 --- a/common/models/Service.php +++ b/common/models/Service.php @@ -2,6 +2,7 @@ namespace common\models; +use artbox\core\models\Alias; use artbox\core\models\Image; use artbox\core\models\traits\AliasableTrait; use backend\behaviors\LevelBehavior; @@ -161,4 +162,6 @@ class Service extends ActiveRecord public function getQuestions(){ return $this->hasMany(Question::className(), ['service_id' => 'id']); } + + } diff --git a/common/models/ServiceLang.php b/common/models/ServiceLang.php index 176a514..7557166 100644 --- a/common/models/ServiceLang.php +++ b/common/models/ServiceLang.php @@ -5,7 +5,8 @@ use artbox\core\models\Alias; use artbox\core\models\Language; use Yii; - + use yii\helpers\Json; + /** * This is the model class for table "service_lang". * @@ -132,4 +133,10 @@ { return $this->hasOne(Service::className(), [ 'id' => 'service_id' ]); } + + public function getQuestionAlias(){ + return $this->hasOne(Alias::className(), []) + ->where(['route' => Json::encode(['site\questions', 'service_id' => $this->service_id])]) + ->andWhere(['language_id' => $this->language_id]); + } } diff --git a/frontend/controllers/SiteController.php b/frontend/controllers/SiteController.php index 022dedd..763a719 100755 --- a/frontend/controllers/SiteController.php +++ b/frontend/controllers/SiteController.php @@ -1,7 +1,9 @@ request->isAjax){ Yii::$app->response->format = Response::FORMAT_JSON; @@ -247,12 +251,17 @@ 'pageSize' => 10, ], ]); - $services = Service::find()->where(['status' => true])->andWhere(['parent_id' => null])->all(); - + $services = Service::find()->with('language.questionAlias')->where(['status' => true])->andWhere(['parent_id' => null])->all(); + # d::dump($services[3]->id,10,1); + #d::dump($dataTest,10,1); + #die; + + return $this->render('questions', [ 'dataProvider' => $dataProvider, 'services' => $services, - 'service_id' => $service_id + 'service_id' => $service_id, + ]); } diff --git a/frontend/views/site/questions.php b/frontend/views/site/questions.php index c581647..30fb9cc 100644 --- a/frontend/views/site/questions.php +++ b/frontend/views/site/questions.php @@ -12,7 +12,10 @@ use yii\helpers\Html; use yii\widgets\ActiveForm; use yii\widgets\ListView; - + use yii\helpers\VarDumper as d; + use artbox\core\models\Alias; + + $this->params[ 'breadcrumbs'][] = \Yii::t('app', 'Quest/Answer'); $model = new Question(['service_id' => $service_id]); @@ -78,8 +81,30 @@
  • id ? 'class="active"' : '')?>> - title?>
  • + where(['route' => \yii\helpers\Json::encode(['site\questions', 'service_id' => $service->id])]) + # ->andWhere(['language_id' => $service->language->language_id])->all(); + #->where(['language_id' => $service->language->language_id]) + ->where(['LIKE','route','"site/questions","service_id":'.$service->id ]) + #->where(['LIKE','route','service_id:'.$service->id ]) + ->andWhere(['language_id' => $service->language->language_id]) + ->all(); + + d::dump($service,10,1); + # d::dump($test,10,1); + die; + + ?> + title?> + + + + + + +
    -- libgit2 0.21.4