Роман: Доступ к базовому классу есть, из библиотеки. А доступ к instance у меня появляется при создании класса, наследующего класс Script, в котором и обьявлен нужный базовый класс. А потом сервер сканирует классы и ищет те, которые наследуют script, вытягивает из них API и делает манипуляции.
Систему придумывал не я, она мне тоже не по нраву.
Первый не пойдет, у меня OrmLite. Второй - тоже, некоторые классы вообще инициализируются другой библиотекой.
Что такое DI знаю. Этот вариант мне подходит, спасибо)
Хмм.. я тут заметил еще кое-что: при стартапе часть програм не загружается, не видя какие-то .dll-ые библиотеки, как, например, какая-то хрень от Asus (сильно навороченая материнка), так-же не запускается тот-же lightshot, notepad++ перестал запускатся, инсталлеры в большинстве перестали запускатся, деинсталлеры зависают на самом начальном этапе, диспечер задач не открывается.. и что самое главное - все время в задачи и автозагрузку лезет svchost.com. Да, именно .com, без .exe. Он не удаляемый (сам себя возобновляет после удаления), и вообще я не уверен - родной ли это процесс. В стартапе при этом ничего такого не висит, кроме svchost.com.
А еще кряк CCleaner'а внезапно слетел. И антивируску даже установить не могу - exe-шник просто не реагирует. Похоже на вирус :D
GaserV: Юзеров бывает много, и Ролей бывает много. Я говорю в принципе в базе. У КАЖДОГО Юзера есть МНОГО Ролей, верно? У дяди Васи есть Роль "админ" и "юзер", а у Пети "модератор" и "юзер"! Так вот, если бы создадим в таблице users строчку "role_id", то каждый юзер не сможет иметь больше одной роли. Связи тоже будут другие. Если же создадим Role с user_id, то одна Роль будет привязана к одному юзеру, что тем-более не верно! По-этому и используется hasMany и belongsTo.
У вас Ордер, то-есть заказ! Так какого черта заказ привязывается к куче юзеров? Ну епересете, почитайте документацию. Я не буду трижды одно и тоже самое обьяснять, вы бы хоть прочитали ответ, потому что судя по этому вопросу ваши знания в базовых принципах проектирования базы данных и связей - просто нулевые. И вы вот так решили, тип, сделаю "как там", или "по аналогии". Это программирование, по аналогии не получится.
Andrzej Wielski: Да, знаю про varchar, оговорка. И нет, далеко не мельком. Я же этот вопрос не просто так спросил.. и не спрашивал бы если не перепробывал все, не запилил бы свой пекедж, не пересмотрев половину laracasts..
Я имею виду то, умеет ли mysql конвертировать данные в запросе в нужный тип.. запрос же идет в виде string, к примеру "SELECT * WHERE `id`='some-uuid-string' LIMIT 1", а в базе char, этого я и боялся..
Спасибо за ответ, достаточно было последнего предложения)