Основная ваша масса убедила этих троих, что они не смогут сделать лучше, и те либо согласились, либо смерились.
Помните мой рассказик про обезьянок?
Вот эти троя как осознающие что смогут достать банан только стали разбегаться чтобы прыгнуть, как тут же вы на них бросились останавливая, типа нельзя, у нас инициатива наказуема, вы чё лучше других чтоли? :) Сидите и вы на попе ровно, а то и нас также заставят работать 😂
О том как работают с базой я знаю. Я делаю не обычный проект и разрабатываю свои уникальные технологии. У меня получились структурирование вместо шаблонов, стилизация цвета на css переменных, разработал принцип узлов и компонентов, свою библиотеку JS и др.
Сейчас когда практически готов к разработке своих проектов, хочу попробовать сделать драйвер для работы с сущностями в базе данных.
Знаю как обычно это делается: создаются таблицы(модели) данных, потом классы для работы с сущностями которые выбирают данные из этих таблиц и тд.
Я же хочу сделать так чтобы в будущем мне и др. разработчикам на моём фреймворке не приходилось под каждую сущность писать классы и тд. Сделать это более универсальнее через один драйвер. Пока получается, возможно придётся отказаться от такого метода, но не попробовать реализовать это будет ещё глупее.
Я не топчусь на протоптанной дорожке как вы, я делаю шаг в сторону чтобы идти по своему пути. Вы не хотите думать, не ищите для себя более лучших решений, и пытаетесь навязать своё представление мира, это путь деградации..
Иногда смотрю передачу "На ножах", я не кулинар, интерес чисто психологический, некоторое время увлекался психологией. Так вот интересно наблюдать как люди эволюционируют или наоборот. В основном исход положительный. Человек стадное существо, взять вот вас, вы живёте по законам своих коллективов, у вас по большей части нет своего мнения вы всё делаете так как вам говорят, привыкли так делать... Навязываете своё представление мира другим, чтобы и они стали как вы, потому как иномыслящие для вас получаются типа как "враги".
Короче бывают стрёмные заведения, тут всё понятно, люди даже не хотят в глазах других выглядеть прилично. А бывают в зале красиво, вроде уютно, а на кухне срачь, тараканы и тд. Ивлев молодец, умеет объяснить что к чему... Тут(в сайтостроении) так же, кто-то ляпает фигню и нахваливает, кто-то старается выглядеть представительно, сайты даже вполне с наружи привлекательные. А заглянешь под капот, там грязь и тараканы, а попробуешь блевать хочется.
Вот я не хочу быть как основная масса, я буду стараться делать так чтобы было и красиво и вкусно. Смекаете? ;)
Кому то другому не стал бы отвечать, но у вас пытливый ум и обширные знания. Я долгое время не занимался веб разработками поэтому что и не знал забыл, сейчас учусь практически заново, конечно я плаваю в теме. И у меня манера сразу приступать к делу и по ходу уже решать разные задачки как это сделать. Есть идеи, но нет знаний в данном случае конструкций запросов mysql.
Я сейчас делаю PHP драйвер для получения данных сущности из MySql.
У меня не простой запрос, как обычно делается, задаётся некоторое условие выборки и поля которые нужно получить.
Идея следующая.
Есть так скажем стандартные таблицы под определённый тип данных. Например: Integer, Text и тд. В этих таблицах по два поля id и value
Теперь я могу в коде PHP прописать структуру сущности в простом массиве
$info= [ "svoystvo1" => "Integer", "svoystvo2" => "Text",];
То есть передав в драйвер массив структуры сущности, драйвер будет искать данные в разных таблицах Integer и Text соответственно и возвратит этот же массив сущности но уже с данными.
А чтобы выборка данных была быстрее я создал таблицу записей сущностей в которой поля name(имя сущности) и record(массив id строк значений свойств).
То есть в начале запроса происходит получение данных record потом формируется запрос с выборкой из разных таблиц данных по id
Я знаю про внешний ключ. По началу думал добавить ещё поле в таблицы данных по которому отслеживать принадлежность этих данных, но лишние манипуляции с дополнительным полем мне тут как-то не нужны, поэтому стал искать другие варианты.---------- Добавлено 23.05.2020 в 10:44 ----------Stek, Спасибо. Поэкспериментирую с триггерами.
Если кому интересно, вот описание как их применять https://habr.com/ru/post/37693/
Спасибо, скачал, почитаю.
habr.com/ru/post/488054
Почитал. Не то.. Примитивное создание дополнительной таблицы и полей, но наверно по другому не получится, не реализовано в mysql взаимосвязей скорее всего
Ещё вопрос.
Есть ли в MySql такой механизм отслеживающий ссылается ли что-то на строку данных или нет, и если нет то её можно удалить, иначе нельзя.
Немного поясню. Есть две или более сущностей и какие либо их записи ссылаются на данные одной и той же таблицы.
Допустим возникает момент когда удаляются эти записи сущностей и на данные той таблицы никто уже не ссылается их также можно удалить, как такой механизм можно реализовать?
Умный человек пояснит, а глупый будет злорадствовать.
Aisamiery, спасибо за пояснение. Я полгода буквально всё заново стал изучать, поэтому путаюсь, уж извините за глупые вопросы :) У меня по поводу MySql процедурам и функциям возник вопрос, думаю надо тему создать, есть идея но как это реализовать...
А перед обращением к объекту его разве не надо создать
$DB=new DB(); echo $DB::method();
Если бы был знак $ перед $DB::query вопросов нет
::query - да, статичный метод
К статичному методу класса обращаются через self::$query или извне $DB::$query
А вот это "DB::query" мне не понятно стало
Извиняюсь, конечно, последнее время писал только на JS, PHP подзабывать стал
А мне интересно стало "DB::query" у вас объект базы данных присвоен PHP константе? по типу: define('DB',DataBase::Instance());
Anamnado, Изучай CSS делай сам или заказывай разработку\настройку нужного тебе меню, тут других вариантов нет. Я показал принцип показа подменю по клику, чтобы довести до ума надо знать CSS и думаю ещё JS нужен чтобы скрыть открытое подменю при клике на другой пункт, иначе не красиво будет.