/** * @inheritdoc */ public function behaviors() { return array_merge(parent::behaviors(), [TimestampBehavior::className(), HasStorageFile::className() => ['class' => HasStorageFile::className(), 'fields' => ['image_id']], HasRelatedProperties::className() => ['class' => HasRelatedProperties::className(), 'relatedElementPropertyClassName' => CmsUserProperty::className(), 'relatedPropertyClassName' => CmsUserUniversalProperty::className()]]); }
<?php echo $form->field($searchModel, 'updated_at_from')->widget(\kartik\datetime\DateTimePicker::className()); ?> <?php echo $form->field($searchModel, 'updated_at_to')->widget(\kartik\datetime\DateTimePicker::className()); ?> <?php echo $form->field($searchModel, 'auth_at_from')->widget(\kartik\datetime\DateTimePicker::className()); ?> <?php echo $form->field($searchModel, 'auth_at_to')->widget(\kartik\datetime\DateTimePicker::className()); ?> <? /** * @var $searchModel \skeeks\cms\models\CmsUser */ $searchRelatedPropertiesModel = new \skeeks\cms\models\searchs\SearchRelatedPropertiesModel(); $searchRelatedPropertiesModel->propertyElementClassName = \skeeks\cms\models\CmsUserProperty::className(); $searchRelatedPropertiesModel->initProperties($searchModel->relatedProperties); $searchRelatedPropertiesModel->load(\Yii::$app->request->get()); $searchRelatedPropertiesModel->search($dataProvider, $searchModel::tableName()); ?> <?php echo $form->relatedFields($searchRelatedPropertiesModel); ?> <? $form::end(); ?>
/** * @return \yii\db\ActiveQuery */ public function getElementProperties() { return $this->hasMany(CmsUserProperty::className(), ['property_id' => 'id']); }