Sergey Zh: лучше их конечно избегать (поэтому и говорил за отдельную таблицу диалогов) т.к. ресурсоемкость подобных запросов сильно зависит от количество данных в БД
И ещё если я делаю через javascript и render то вставляется вся страница которая рендерица весь main.php, а надо только только сам dropzone, как это реализовать.
так Вы определитесь двухуровневое или нет. Если нет тогда действительно имеет смысл рассмотреть другие методы хранения деревьев, такие как Closure table, Nested sets, Materialized Path и т.п.