завершает сессию без сохранения данных. Таким образом, сохраняются исходные значения сессии.
function carouselHideIndicators() {
var carouselItems = $("div[id^='myCarousel']");
carouselItems.each(function( index ) {
var carosel = $(this);
var carouselCardProductItems = $('.carousel-inner .item',carosel);
if (carouselCardProductItems.length <= 1) {
$('.carousel-indicators',carosel).hide();
} else {
$('.carousel-indicators',carosel).show();
}
});
}
$t = Tbl1::find()->alias('t1')
->joinWith(['tbl2 t2' => function ($query) {
return $query->where(['AND',
['>=','t2.min', new \yii\db\Expression('t1.min')],
['<=','t2.max', new \yii\db\Expression('t1.max')],
]);
}])
->where(['t1.type_id' => $id])
->one();
return $this->hasMany(Tbl2::class, ['type_id' => 'type_id']);
$t = Tbl1::find()->alias('t1')->joinWith('tbl2 t2')
->where(['AND',
['t1.type_id' => $id],
['>=','t2.min', new \yii\db\Expression('t1.min')],
['<=','t2.max', new \yii\db\Expression('t1.max')],
])
->one();
var_dump($t);
1) определиться среда это будет веб или десктопное приложение (тут надо определится с базой данной будет ли она локальная для каждого приложения своя или же система клиент-сервер)
2)определиться с сущностями (т.е. если очень грубо сказать в базе данных должны создать таблицы с полями которые будут хранить всю информацию об учете)
если у вас вообще нулевые понятия об учете можете глянуть видео на ютубе которые делают учет в экселе и примерно одна табличка экслеля это и есть одна таблица в вашей базе данных, если же у вас есть понятия об 1С и других программах учета то просто можно на ходу определять данные к примеру
у вас первое окно это Логин (значит должна быть таблица пользователей и их ролях) и тд