В блоке catch делается консоль лог, который ничего не возвращает, следовательно тс думает что это неявный юнион тип void | Room[].
Нужно либо поменять сигнатуру функции, либо в блоке catch возвращать значение по умолчанию , в данном случае пустой массив.
Похоже, мне удалось наcтроить роутер, чтобы он обрабатывал url без хеша, путем
вызова обработки события роута в главном файле:
//main.js
const router = new Router();
router.on("route:photos", (id) => console.log(`${id} from main router`));
//router.js
get routes() {
return {
"photos/:id": "photos"
};
}
Однако остлась проблема -- страница перезагружается по клику на url фотографии.
Хочется настроить роутинг без перезагрузки страницы, так как я загружаю коллекцию фото по api, на момент загрузки страницы коллекция еще не существует (загрузка идет после авторизации пользователя).
UPD: если обе директивы находятся в одном файле, то все работает как надо, при попытке вынести их в отдельные файлы, загружается либо только форма, либо только инпуты.
Как можно правильно подключить зависимости?
Это все очень хорошо, но непонятно как же мне притянуть за уши это метод, самое главное где его вызывать - в модели Meet? И как обратиться к модели изнутри другой?
Она проверяет есть ли уже в массиве $_POST параметры. Если есть, мы к строке запроса добавляем AND. Если параметров нет, то тогда после WHERE идет строка без AND. Идея создать поиск по нескольким критериям, то есть должен быть заполнен один или несколько параметров массива. Если несколько, нам нужен AND.
Проблема в том, что я не понимаю откуда оно берется и как его можно отфильтровать. Я уже вынес вызов функции в отельный файл, результат тот же. Параметры с пустыми строками попадают в POST
Насчет переписать согласен, сам понимаю, что наговнокодил, это вообще не в продакшн, но это нужно сделать, а то людей подведу. Вы, кажется, не поняли сути вопроса. У меня при отправке пустой формы все поля по идее должны быть пустыми. Сейчас же при отправке пустой формы в массиве POST присутствуют в четырех параметрах пустые строки. Этого быть не должно. Если поля пустые, то параметры не должны быть isset, от этого зависит правильность построения строки sql-запроса.
Мне нужно чтобы этих пустых строк не было при отправке пустой формы. Вот/
Нужно либо поменять сигнатуру функции, либо в блоке catch возвращать значение по умолчанию , в данном случае пустой массив.