FanatPHP: не после присвоения, а сразу после поиска в базе. в случае если вызов вне контроллера - вызывать исключение или возвращать null из функции сразу, не допуская к выполнению последующего кода. в случае контроллера - показывать вьюшку "страница/объект не найдены".
FanatPHP: в зависимости от кода ниже ошибки (в общем случае) это может вызвать проблемы начиная от неопределенного поведения, неавторизованного доступа, вплоть до повышения уровня доступа.
самоуверенность до добра не доводит.
FanatPHP: проверка в данном случае не лишняя. если мы позволяем пройти далее по коду null, нужно убедиться, что это не вызовет более серьезных проблем. Идеально было бы выбросить исключение, а во вьюшке отписывать что категория не найдена.
amazinginternetsites: я бы не парился и сделал логику на сервере - все равно проверять там придется результат, при выборе одного - подтягивать аяксом следующий селект. (сделать вложенные контейнеры соответственно зависимостям). если все же дублировать логику на клиенте - то можно сделать массивы/объекты с этими значениями, и селекты строить с нуля при выборе - проще чем делать выбор, что скрывать/показывать.
olamedia .: картинка 10x10 потому что показывается первый файл из склеенных. не забывайте, что файлы имеют свой формат. вначале каждого идет заголовок, в нем размер. без модификации структуры - это будут просто склееные файлы. как если бы вы склеили два exe/doc/xls etc - на выбор
потому что склеить base64, а потом раскодировать - почти то же самое, что склеить файлы. (на границах будут проблемы при размерах исходных png, не кратных 64)