Ну не знаю. Скопируйте в буфер CREATE и посмотрите еть там ключи или нет. Если их там нет то значит их просто нет. Значит как я и сказал целостность базы реализована на уровне PHP.
@fr0zen Если нет связей значит в базе не было выставлено внешних ключей. Это значит что целостность базц была гарантирована на уровне приложения. Это обычная практика для MySQL так как до версии 5 ключей внешних не было и люди привыкли делать все сами.
Будет удобно сделать диаграму, самому раставить связи и потом это обратно объеденить в базу.
Я использую такую технику. Я в поля ложу только то что использую в запросах. А все остальное сохраняю как текст в JSON. Тогда таблица всегда небольшая в плане количества полей но всегда можно что то добавть так как механизм уже на месте.
Это получается как бы полу неструктурированая база данных. Вроде и есть структура, но всегда можно добавить что то еще.
Потом я гружу джейсов в специальный класс, где достаю значения чере ->get('field_name', $default) и там уже можно и по умолчанию опустить, и если нету то нет и ошибки. Очень удобно.
Согласен. Но так как проект новый, можно сразу заточить под что надо. А так да это не панацея конечно. Правильно реализованая задача будет так же хорошо работать даже на MySQL.
По мне так все хороши. Все продвинутые. В отношении функционала все подойдут. А вот простоты использования думаю T3 и Gantry а Wrap уже посложнее. Больше кодинга.
Плюс гантри как я понимаю создаешь один шаблон и его можно поставить не только на джумлу. Но это надо уточнить.
Ну есть же какойто бакенд? Там где вы будете добавлять сайты и их данные.
То ест нипример есть одна база данных которая прописана в настроках ларавела как дефолтная. Это база не копимя сайтов, просто для общей админки. И к ней интерфейс, что бы управлять сайтами. Админами кто может админимтрировать сайты.
В настроках каждого сайта данные соединения с базой. И когда мы его выбираем что бы им управлять, в сессию записываем имя этого сайта и данные его соединения и перенаправляяем на админку сайта. В ларавеле использвем данные сессии что бы инициализировать соединение.
Но я понял что ты имел в виду.