new balance
This commit is contained in:
parent
a783be26d1
commit
2f4f92bdec
@ -5,7 +5,10 @@ namespace backend\modules\balance\controllers;
|
||||
use backend\modules\balance\models\Balance;
|
||||
use backend\modules\balance\models\BalanceSearch;
|
||||
use common\classes\Debug;
|
||||
use common\models\FieldsValue;
|
||||
use common\models\FieldsValueNew;
|
||||
use Yii;
|
||||
use yii\data\ActiveDataProvider;
|
||||
use yii\web\Controller;
|
||||
use yii\web\NotFoundHttpException;
|
||||
use yii\db\Query;
|
||||
@ -15,7 +18,7 @@ class BalanceController extends Controller
|
||||
public function actionIndex()
|
||||
{
|
||||
$searchModel = new BalanceSearch();
|
||||
$dataProvider = $searchModel->search();
|
||||
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
|
||||
|
||||
return $this->render('index',[
|
||||
'searchModel' => $searchModel,
|
||||
@ -25,8 +28,18 @@ class BalanceController extends Controller
|
||||
|
||||
public function actionView($id)
|
||||
{
|
||||
$dataProviderF = new ActiveDataProvider([
|
||||
'query' => FieldsValueNew::find()
|
||||
->where(['item_id' => $id, 'item_type' => FieldsValueNew::TYPE_BALANCE])
|
||||
->orderBy('order'),
|
||||
'pagination' => [
|
||||
'pageSize' => 200,
|
||||
],
|
||||
]);
|
||||
|
||||
return $this->render('view',[
|
||||
'model' => $this->findModel($id),
|
||||
'dataProviderF' => $dataProviderF
|
||||
]);
|
||||
}
|
||||
|
||||
@ -53,7 +66,9 @@ class BalanceController extends Controller
|
||||
{
|
||||
$model = $this->findModel($id);
|
||||
|
||||
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||
if ($model->load(Yii::$app->request->post())) {
|
||||
$model->dt_add = strtotime($model->dt_add);
|
||||
$model->save();
|
||||
return $this->redirect(['view', 'id' => $model->id]);
|
||||
}
|
||||
|
||||
|
@ -5,20 +5,23 @@ namespace backend\modules\balance\models;
|
||||
|
||||
|
||||
use common\models\FieldsValue;
|
||||
use common\models\FieldsValueNew;
|
||||
use common\models\ProjectUser;
|
||||
use yii\helpers\ArrayHelper;
|
||||
|
||||
class Balance extends \common\models\Balance
|
||||
{
|
||||
public $fields;
|
||||
|
||||
public function init()
|
||||
{
|
||||
parent::init();
|
||||
$fieldValue = FieldsValue::find()
|
||||
$fieldValue = FieldsValueNew::find()
|
||||
->where(
|
||||
[
|
||||
'balance_id' => \Yii::$app->request->get('id'),
|
||||
'card_id' => null,
|
||||
'company_id' => null,
|
||||
//'balance_id' => \Yii::$app->request->get('id'),
|
||||
'item_id' => \Yii::$app->request->get('id'),
|
||||
'item_type' => FieldsValueNew::TYPE_BALANCE,
|
||||
])
|
||||
->all();
|
||||
$array = [];
|
||||
@ -37,12 +40,12 @@ class Balance extends \common\models\Balance
|
||||
];
|
||||
}
|
||||
|
||||
$user = ArrayHelper::getColumn(ProjectUser::find()->where(['project_id' => \Yii::$app->request->get('id')])->all(),
|
||||
'card_id');
|
||||
|
||||
if (!empty($user)) {
|
||||
$this->user = $user;
|
||||
|
||||
}
|
||||
// $user = ArrayHelper::getColumn(ProjectUser::find()->where(['project_id' => \Yii::$app->request->get('id')])->all(),
|
||||
// 'card_id');
|
||||
//
|
||||
// if (!empty($user)) {
|
||||
// $this->user = $user;
|
||||
//
|
||||
// }
|
||||
}
|
||||
}
|
@ -1,30 +1,89 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace backend\modules\balance\models;
|
||||
|
||||
|
||||
use common\classes\Debug;
|
||||
use Yii;
|
||||
use yii\base\Model;
|
||||
use yii\data\ActiveDataProvider;
|
||||
use backend\modules\balance\models\Balance;
|
||||
|
||||
/**
|
||||
* BalanceSearch represents the model behind the search form of `backend\modules\balance\models\Balance`.
|
||||
*/
|
||||
class BalanceSearch extends Balance
|
||||
{
|
||||
public function scenarios()
|
||||
public $summ_from;
|
||||
public $summ_to;
|
||||
public $dt_from;
|
||||
public $dt_to;
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function rules()
|
||||
{
|
||||
return Model::scenarios(); // TODO: Change the autogenerated stub
|
||||
return [
|
||||
[['id', 'type', 'summ', 'summ_from', 'summ_to'], 'integer'],
|
||||
[['dt_from', 'dt_to', 'dt_add'], 'safe'],
|
||||
];
|
||||
}
|
||||
|
||||
public function search()
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function scenarios()
|
||||
{
|
||||
// bypass scenarios() implementation in the parent class
|
||||
return Model::scenarios();
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates data provider instance with search query applied
|
||||
*
|
||||
* @param array $params
|
||||
*
|
||||
* @return ActiveDataProvider
|
||||
*/
|
||||
public function search($params)
|
||||
{
|
||||
$query = Balance::find();
|
||||
|
||||
// add conditions that should always apply here
|
||||
|
||||
$dataProvider = new ActiveDataProvider([
|
||||
'query' => $query,
|
||||
]);
|
||||
|
||||
if($this->validate())
|
||||
{
|
||||
$this->load($params);
|
||||
|
||||
if (!$this->validate()) {
|
||||
// uncomment the following line if you do not want to return any records when validation fails
|
||||
// $query->where('0=1');
|
||||
return $dataProvider;
|
||||
}
|
||||
|
||||
// grid filtering conditions
|
||||
$query->andFilterWhere([
|
||||
'id' => $this->id,
|
||||
'type' => $this->type,
|
||||
//'summ' => $this->summ,
|
||||
'dt_add' => $this->dt_add,
|
||||
]);
|
||||
|
||||
//Debug::dd($this);
|
||||
|
||||
if($this->dt_from && $this->dt_to){
|
||||
$query->where(['between', 'dt_add', strtotime($this->$this->dt_from), strtotime($this->$this->dt_to)]);
|
||||
}
|
||||
if($this->dt_from){
|
||||
$query->where(['>', 'dt_add', strtotime($this->$this->dt_from)]);
|
||||
}
|
||||
|
||||
$summ_from = $this->summ_from ?: 0;
|
||||
$summ_to = $this->summ_to ?: 9999999999;
|
||||
|
||||
$query->andFilterWhere(['between', 'summ', $summ_from, $summ_to]);
|
||||
|
||||
return $dataProvider;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -17,12 +17,7 @@ use yii\widgets\ActiveForm;
|
||||
<?php $form = ActiveForm::begin(); ?>
|
||||
|
||||
<?= $form->field($model, 'type')
|
||||
->dropDownList(
|
||||
[
|
||||
'1' => 'активный',
|
||||
'0' => 'пассивный',
|
||||
]
|
||||
)?>
|
||||
->dropDownList(\common\models\Balance::getTypeList())?>
|
||||
|
||||
<?= $form->field($model, 'summ')->textInput(['maxlength' => 9]) ?>
|
||||
|
||||
|
33
backend/modules/balance/views/balance/_search.php
Normal file
33
backend/modules/balance/views/balance/_search.php
Normal file
@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
use yii\helpers\Html;
|
||||
use yii\widgets\ActiveForm;
|
||||
|
||||
/* @var $this yii\web\View */
|
||||
/* @var $model backend\modules\balance\models\BalanceSearch */
|
||||
/* @var $form yii\widgets\ActiveForm */
|
||||
?>
|
||||
|
||||
<div class="balance-search">
|
||||
|
||||
<?php $form = ActiveForm::begin([
|
||||
'action' => ['index'],
|
||||
'method' => 'get',
|
||||
]); ?>
|
||||
|
||||
<?= $form->field($model, 'id') ?>
|
||||
|
||||
<?= $form->field($model, 'type') ?>
|
||||
|
||||
<?= $form->field($model, 'summ') ?>
|
||||
|
||||
<?= $form->field($model, 'dt_add') ?>
|
||||
|
||||
<div class="form-group">
|
||||
<?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
|
||||
<?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?>
|
||||
</div>
|
||||
|
||||
<?php ActiveForm::end(); ?>
|
||||
|
||||
</div>
|
@ -1,5 +1,6 @@
|
||||
<?php
|
||||
|
||||
use kartik\select2\Select2;
|
||||
use yii\data\ActiveDataProvider;
|
||||
use yii\helpers\Html;
|
||||
use yii\grid\GridView;
|
||||
@ -21,9 +22,34 @@ $this->params['breadcrumps'][] = $this->title;
|
||||
'filterModel' => $searchModel,
|
||||
'columns' => [
|
||||
['class' => 'yii\grid\SerialColumn'],
|
||||
'type',
|
||||
'summ',
|
||||
'dt_add',
|
||||
[
|
||||
'attribute' => 'type',
|
||||
'value' => function ($model) {
|
||||
return \common\models\Balance::getTypeName($model->type);
|
||||
},
|
||||
'filter' => kartik\select2\Select2::widget([
|
||||
'model' => $searchModel,
|
||||
'attribute' => 'type',
|
||||
'data' => \common\models\Balance::getTypeList(),
|
||||
'options' => ['placeholder' => 'Начните вводить...','class' => 'form-control'],
|
||||
'pluginOptions' => [
|
||||
'allowClear' => true
|
||||
],
|
||||
]),
|
||||
],
|
||||
[
|
||||
'attribute' => 'summ',
|
||||
'filter' => \backend\widgets\SummRangeWidget::widget([
|
||||
'model' => $searchModel,
|
||||
]),
|
||||
|
||||
],
|
||||
[
|
||||
'attribute' => 'dt_add',
|
||||
'value' => 'dt_add',
|
||||
'filter' => \yii\jui\DatePicker::widget(['language' => 'ru', 'dateFormat' => 'dd-MM-yyyy']),
|
||||
'format' => 'html',
|
||||
],
|
||||
['class' => 'yii\grid\ActionColumn'],
|
||||
],
|
||||
]); ?>
|
||||
|
@ -1,9 +1,11 @@
|
||||
<?php
|
||||
|
||||
use yii\grid\GridView;
|
||||
use yii\helpers\Html;
|
||||
use yii\widgets\DetailView;
|
||||
|
||||
/* @var $this yii\web\View */
|
||||
/* @var $dataProviderF \yii\data\ActiveDataProvider
|
||||
/* @var $model backend\modules\balance\models\Balance */
|
||||
|
||||
$this->title = 'Баланс №' . $model->id;
|
||||
@ -12,8 +14,9 @@ $this->params['breadcrumbs'][] = $this->title;
|
||||
?>
|
||||
<div class="balance-view">
|
||||
<p>
|
||||
<?= Html::a('Update', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
|
||||
<?= Html::a('Delete', ['delete', 'id' => $model->id], [
|
||||
<?= Html::a('Список', ['index'], ['class' => 'btn btn-primary']) ?>
|
||||
<?= Html::a('Редактировать', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
|
||||
<?= Html::a('Удалить', ['delete', 'id' => $model->id], [
|
||||
'class' => 'btn btn-danger',
|
||||
'data' => [
|
||||
'confirm' => 'Are you sure you want to delete this item?',
|
||||
@ -25,11 +28,30 @@ $this->params['breadcrumbs'][] = $this->title;
|
||||
<?= DetailView::widget([
|
||||
'model' => $model,
|
||||
'attributes' => [
|
||||
'id',
|
||||
'type',
|
||||
//'id',
|
||||
[
|
||||
'attribute' => 'type',
|
||||
'value' => function($model){
|
||||
return \common\models\Balance::getTypeName($model->type);
|
||||
}
|
||||
],
|
||||
'summ',
|
||||
'dt_add',
|
||||
],
|
||||
]) ?>
|
||||
|
||||
<h2>Дополнительные сведения</h2>
|
||||
|
||||
<?= GridView::widget([
|
||||
'dataProvider' => $dataProviderF,
|
||||
'layout' => "{items}",
|
||||
'columns' => [
|
||||
'field.name:text:Поле',
|
||||
[
|
||||
'attribute' => 'value',
|
||||
'label' => 'Значение'
|
||||
],
|
||||
],
|
||||
]); ?>
|
||||
|
||||
</div>
|
||||
|
18
backend/widgets/DateRangeWidget.php
Normal file
18
backend/widgets/DateRangeWidget.php
Normal file
@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace backend\widgets;
|
||||
|
||||
|
||||
use yii\base\Widget;
|
||||
|
||||
class DateRangeWidget extends Widget
|
||||
{
|
||||
public $model;
|
||||
|
||||
public function run()
|
||||
{
|
||||
return $this->render('date_range', ['model' => $this->model]);
|
||||
}
|
||||
|
||||
}
|
19
backend/widgets/SummRangeWidget.php
Normal file
19
backend/widgets/SummRangeWidget.php
Normal file
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace backend\widgets;
|
||||
|
||||
|
||||
use yii\base\Widget;
|
||||
|
||||
class SummRangeWidget extends Widget
|
||||
{
|
||||
public $model;
|
||||
public $range_attribute;
|
||||
|
||||
public function run()
|
||||
{
|
||||
return $this->render('summ_range', ['model' => $this->model]);
|
||||
}
|
||||
|
||||
}
|
21
backend/widgets/views/date_range.php
Normal file
21
backend/widgets/views/date_range.php
Normal file
@ -0,0 +1,21 @@
|
||||
<?php
|
||||
/**
|
||||
* @var $model \yii\db\ActiveRecord
|
||||
*/
|
||||
use yii\jui\DatePicker;
|
||||
|
||||
echo DatePicker::widget([
|
||||
'model' => $model,
|
||||
'attribute' => 'dt_from',
|
||||
'language' => 'ru',
|
||||
'dateFormat' => 'dd-MM-yyyy',
|
||||
]);
|
||||
|
||||
echo " - ";
|
||||
|
||||
echo DatePicker::widget([
|
||||
'model' => $model,
|
||||
'attribute' => 'dt_to',
|
||||
'language' => 'ru',
|
||||
'dateFormat' => 'dd-MM-yyyy',
|
||||
]);
|
12
backend/widgets/views/summ_range.php
Normal file
12
backend/widgets/views/summ_range.php
Normal file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
/**
|
||||
* @var $model \yii\db\ActiveRecord
|
||||
*/
|
||||
|
||||
echo \yii\helpers\Html::activeTextInput($model, 'summ_from', [
|
||||
'placeholder' => 'От',
|
||||
]);
|
||||
echo ' - ';
|
||||
echo \yii\helpers\Html::activeTextInput($model, 'summ_to', [
|
||||
'placeholder' => 'До',
|
||||
]);
|
@ -15,31 +15,75 @@ use common\classes\Debug;
|
||||
*/
|
||||
class Balance extends \yii\db\ActiveRecord
|
||||
{
|
||||
public static function tableName()
|
||||
const TYPE_ACTIVE = 1;
|
||||
const TYPE_PASSIVE = 0;
|
||||
|
||||
public static function getTypeName($id)
|
||||
{
|
||||
return 'balance';
|
||||
return self::getTypeList()[$id];
|
||||
}
|
||||
|
||||
public function rules()
|
||||
{
|
||||
return [
|
||||
[['type', 'summ', 'dt_add'], 'integer'],
|
||||
];
|
||||
}
|
||||
|
||||
public function attributeLabels()
|
||||
{
|
||||
public static function getTypeList()
|
||||
{
|
||||
return [
|
||||
'id' => 'id',
|
||||
'type' => 'Тип',
|
||||
'summ' => 'Сумма',
|
||||
'dt_add' => 'Дата добавления',
|
||||
self::TYPE_ACTIVE => 'Актив',
|
||||
self::TYPE_PASSIVE => 'Пассив',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
public function afterFind()
|
||||
{
|
||||
parent::afterFind(); // TODO: Change the autogenerated stub
|
||||
$this->dt_add = date('d-m-Y',$this->dt_add);
|
||||
}
|
||||
public static function tableName()
|
||||
{
|
||||
return 'balance';
|
||||
}
|
||||
|
||||
public function rules()
|
||||
{
|
||||
return [
|
||||
[['type', 'summ', 'dt_add'], 'integer'],
|
||||
];
|
||||
}
|
||||
|
||||
public function attributeLabels()
|
||||
{
|
||||
return [
|
||||
'id' => 'id',
|
||||
'type' => 'Тип',
|
||||
'summ' => 'Сумма',
|
||||
'dt_add' => 'Дата добавления',
|
||||
];
|
||||
}
|
||||
|
||||
public function afterFind()
|
||||
{
|
||||
parent::afterFind(); // TODO: Change the autogenerated stub
|
||||
$this->dt_add = date('d-m-Y', $this->dt_add);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return \yii\db\ActiveQuery
|
||||
*/
|
||||
public function getFieldsValues()
|
||||
{
|
||||
return $this->hasMany(FieldsValueNew::class, ['item_id' => 'id', 'item_type' => FieldsValueNew::TYPE_BALANCE]);
|
||||
}
|
||||
|
||||
public function afterSave($insert, $changedAttributes)
|
||||
{
|
||||
$post = \Yii::$app->request->post('Balance');
|
||||
|
||||
FieldsValueNew::deleteAll(['item_id' => $this->id, 'item_type' => FieldsValueNew::TYPE_BALANCE]);
|
||||
|
||||
foreach ($post['fields'] as $item) {
|
||||
$fildsValue = new FieldsValueNew();
|
||||
$fildsValue->field_id = $item['field_id'];
|
||||
$fildsValue->value = $item['value'];
|
||||
$fildsValue->order = $item['order'];
|
||||
$fildsValue->item_id = $this->id;
|
||||
$fildsValue->item_type = FieldsValueNew::TYPE_BALANCE;
|
||||
|
||||
$fildsValue->save();
|
||||
}
|
||||
|
||||
parent::afterSave($insert, $changedAttributes); // TODO: Change the autogenerated stub
|
||||
}
|
||||
}
|
65
common/models/FieldsValueNew.php
Normal file
65
common/models/FieldsValueNew.php
Normal file
@ -0,0 +1,65 @@
|
||||
<?php
|
||||
|
||||
namespace common\models;
|
||||
|
||||
use Yii;
|
||||
|
||||
/**
|
||||
* This is the model class for table "fields_value_new".
|
||||
*
|
||||
* @property int $id
|
||||
* @property int $field_id
|
||||
* @property int $item_id
|
||||
* @property int $item_type
|
||||
* @property int $order
|
||||
* @property string $value
|
||||
*/
|
||||
class FieldsValueNew extends \yii\db\ActiveRecord
|
||||
{
|
||||
const TYPE_PROFILE = 0;
|
||||
const TYPE_PROJECT = 1;
|
||||
const TYPE_COMPANY = 2;
|
||||
const TYPE_BALANCE = 3;
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public static function tableName()
|
||||
{
|
||||
return 'fields_value_new';
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function rules()
|
||||
{
|
||||
return [
|
||||
[['field_id', 'item_id', 'item_type'], 'required'],
|
||||
[['field_id', 'item_id', 'item_type', 'order'], 'integer'],
|
||||
[['value'], 'string'],
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function attributeLabels()
|
||||
{
|
||||
return [
|
||||
'id' => 'ID',
|
||||
'field_id' => 'Field ID',
|
||||
'item_id' => 'Item ID',
|
||||
'item_type' => 'Item Type',
|
||||
'order' => 'Order',
|
||||
'value' => 'Value',
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @return \yii\db\ActiveQuery
|
||||
*/
|
||||
public function getField()
|
||||
{
|
||||
return $this->hasOne(AdditionalFields::class, ['id' => 'field_id']);
|
||||
}
|
||||
}
|
@ -23,7 +23,8 @@
|
||||
"mihaildev/yii2-elfinder": "*",
|
||||
"kartik-v/yii2-widget-select2": "@dev",
|
||||
"kavalar/hhapi": "@dev",
|
||||
"kartik-v/yii2-widget-datepicker": "@dev"
|
||||
"kartik-v/yii2-widget-datepicker": "@dev",
|
||||
"nkovacs/yii2-datetimepicker": "*"
|
||||
},
|
||||
"require-dev": {
|
||||
"yiisoft/yii2-debug": "~2.0.0",
|
||||
|
89
composer.lock
generated
89
composer.lock
generated
@ -4,7 +4,7 @@
|
||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"content-hash": "7c8e337361e574ba82a9b37a944713b9",
|
||||
"content-hash": "7578e68130787df83321118c46ab02e6",
|
||||
"packages": [
|
||||
{
|
||||
"name": "almasaeed2010/adminlte",
|
||||
@ -131,6 +131,46 @@
|
||||
"MIT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "bower-asset/moment",
|
||||
"version": "2.24.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/moment/moment.git",
|
||||
"reference": "96d0d6791ab495859d09a868803d31a55c917de1"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/moment/moment/zipball/96d0d6791ab495859d09a868803d31a55c917de1",
|
||||
"reference": "96d0d6791ab495859d09a868803d31a55c917de1"
|
||||
},
|
||||
"type": "bower-asset",
|
||||
"license": [
|
||||
"MIT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "bower-asset/nkovacs-bootstrap-datetimepicker",
|
||||
"version": "5.0.4",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "git@github.com:nkovacs/bootstrap-datetimepicker.git",
|
||||
"reference": "c7cae4e1ddcc56c42135f117bba15112f18a8c77"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/nkovacs/bootstrap-datetimepicker/zipball/c7cae4e1ddcc56c42135f117bba15112f18a8c77",
|
||||
"reference": "c7cae4e1ddcc56c42135f117bba15112f18a8c77"
|
||||
},
|
||||
"require": {
|
||||
"bower-asset/jquery": ">=1.8.3",
|
||||
"bower-asset/moment": ">=2.9.0"
|
||||
},
|
||||
"type": "bower-asset",
|
||||
"license": [
|
||||
"MIT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "bower-asset/punycode",
|
||||
"version": "v1.3.2",
|
||||
@ -896,6 +936,51 @@
|
||||
],
|
||||
"time": "2018-10-01T17:00:54+00:00"
|
||||
},
|
||||
{
|
||||
"name": "nkovacs/yii2-datetimepicker",
|
||||
"version": "3.1.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/nkovacs/yii2-datetimepicker.git",
|
||||
"reference": "ea99923f6851ef7e4224f9fd4411df048d97275e"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/nkovacs/yii2-datetimepicker/zipball/ea99923f6851ef7e4224f9fd4411df048d97275e",
|
||||
"reference": "ea99923f6851ef7e4224f9fd4411df048d97275e",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"bower-asset/nkovacs-bootstrap-datetimepicker": "~5.0",
|
||||
"php": ">=5.4.0",
|
||||
"yiisoft/yii2": "^2.0.4",
|
||||
"yiisoft/yii2-bootstrap": "*"
|
||||
},
|
||||
"type": "yii2-extension",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"nkovacs\\datetimepicker\\": ""
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"BSD-3-Clause"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Nikola Kovacs",
|
||||
"email": "nikola.kovacs@gmail.com"
|
||||
}
|
||||
],
|
||||
"description": "Bootstrap datetimepicker widget for Yii 2, based on Eonasdan/bootstrap-datetimepicker.",
|
||||
"keywords": [
|
||||
"DateTimePicker",
|
||||
"bootstrap",
|
||||
"extension",
|
||||
"yii2"
|
||||
],
|
||||
"time": "2017-03-28T08:57:15+00:00"
|
||||
},
|
||||
{
|
||||
"name": "rmrevin/yii2-fontawesome",
|
||||
"version": "2.17.1",
|
||||
@ -3994,7 +4079,7 @@
|
||||
"prefer-stable": false,
|
||||
"prefer-lowest": false,
|
||||
"platform": {
|
||||
"php": ">=5.4.0"
|
||||
"php": ">=7.1.0"
|
||||
},
|
||||
"platform-dev": []
|
||||
}
|
||||
|
47
console/migrations/m190622_195218_fields_value_new.php
Normal file
47
console/migrations/m190622_195218_fields_value_new.php
Normal file
@ -0,0 +1,47 @@
|
||||
<?php
|
||||
|
||||
use yii\db\Migration;
|
||||
|
||||
/**
|
||||
* Class m190622_195218_fields_value_new
|
||||
*/
|
||||
class m190622_195218_fields_value_new extends Migration
|
||||
{
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function safeUp()
|
||||
{
|
||||
$this->createTable('fields_value_new',[
|
||||
'id' => $this->primaryKey(),
|
||||
'field_id' => $this->integer(11)->notNull(),
|
||||
'item_id' => $this->integer(11)->notNull(),
|
||||
'item_type' => $this->integer(4)->notNull(),
|
||||
'order' => $this->integer(11),
|
||||
'value' => $this->text(),
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function safeDown()
|
||||
{
|
||||
$this->dropTable('fields_value_new');
|
||||
}
|
||||
|
||||
/*
|
||||
// Use up()/down() to run migration code without a transaction.
|
||||
public function up()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
echo "m190622_195218_fields_value_new cannot be reverted.\n";
|
||||
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
}
|
Loading…
Reference in New Issue
Block a user