Суннат Абдухалилов, FileHelper::removeDirectory удаляет директорию со всем её содержимым.
Внешний ключ - foreign key.
Наличие этого ключа удаляет в дочерней таблице все записи, у которых суррогатный ключ равен id записи в родительской таблице.
Вопрос логики как представить - не я выбираю, а заказчик.
bagos, с каких это пор заказчик рассказывает как и что реализовывать? Если такой умный, то пусть сам делает.
Для "искать по всем записям" не нужен вообще какой-то параметр.
bagos, а зачем скрывать этот параметр?
Опять же, не вижу смысла...
Зачем вообще этот параметр добавлять?
Не проще ли наоборот, проверять отсутствие каких-либо параметров, если их нет - искать по всем записям.
Ошибки ищутся в логах сервера, консоли браузера...
Где код обработки ajax на стороне сервера?