Articles of Полиморфизм

Laravel – многие-ко-многим, где таблица «многие-ко-многим» (частично) полиморфна

У меня есть таблица, называемая бонусом. Пользователь может получить бонус (это как вознаграждение) за определенные действия. Ну, бонус может быть назначен многим пользователям, и многие пользователи могут получить тот же бонус. Таким образом, это много-много отношений между пользователем и бонусом. На данный момент это не проблема. Но пользователи могут получить тот же бонус за разные […]

Вызов неопределенного Builder :: save () при сохранении полиморфных отношений

Я пытаюсь сохранить полиморфные отношения при регистрации пользователя, но он возвращает меня: Call to undefined method Illuminate\Database\Query\Builder::save() У меня есть 3 таблицы в моей базе данных: Schema::create('usuarios', function(Blueprint $table) { $table->increments('id'); $table->string('nombreUsuario', 20); $table->string('password', 60); $table->string('email', 30); $table->string('remember_token', 100)->nullable(); $table->integer('cuenta_id'); $table->string('cuenta_type'); $table->timestamps(); }); Schema::create('empresas', function(Blueprint $table) { $table->increments('id'); $table->string('nombreEmpresa', 50); $table->string('direccion', 50); $table->timestamps(); }); Schema::create('alumnos', […]

Почему частные методы не работают с полиморфизмом?

Вид получил проблему с использованием наследования / полиморфизма с частными методами. Пример: class cmsPage{ private function getBlock(){ $block = new cmsBlock(); return $block } function createBlock(){ $block = $this->getBlock(); $block->save(); } //… do various things } class specialCmsPage extends cmsPage{ private function getBlock(){ $block = new specialCmsBlock(); return $block } } Естественно, я хочу, чтобы […]

PHP-мышление ООП: отправка и получение сообщения: я правильно понял?

См. «Обновления» в конце: Текущая база кода имеет 1.4k-строку чисто процедурного кода, который отправляет sms (имеет бизнес-логику, db-связь и все в одном гигантском, if условно вложенное бесчисленное множество, if s, никаких функций, полных литералов, подлинного кандидата DailyWTF? ). И я решил укусить пулю и переписать всю чертову с нуля. Дело в том, что это будет […]

Laravel 4, Несколько полиморфных отношений от одной модели

Я пытаюсь установить полиморфные отношения в Laravel 4, чтобы у меня был один класс Image, который обрабатывает все, что связано с загрузкой, отключает и т. Д., А затем использовать его несколькими разными моделями. Все в порядке, пока я не попытаюсь создать несколько ссылок из одной и той же модели. Например, у меня в настоящее время […]

Пример полиморфизма, работающего с структурой данных в C ++ на основе php-примера

Я изучаю полиморфизм, и я знаком с php. Я наткнулся на этот отличный пример с https://stackoverflow.com/a/749738/80353 . воспроизводится ниже. Как написать тот же код, но на C ++? У меня возникла проблема с написанием этого самого, потому что я верю (может быть, ошибаюсь), что структуры данных на C ++ строги. Вы должны иметь все элементы […]

Похоже, что полиморфизм в PHP действительно полиморфизм?

Попытка выяснить, поддерживает ли PHP такие функции, как перегрузка, наследование и полиморфизм методов, я узнал: он не поддерживает перегрузку метода он поддерживает наследование но я не уверен в полиморфизме. Я нашел это Google в Интернете: Я должен отметить, что в PHP полиморфизм не совсем такой, каким он должен быть. Я имею в виду, что он […]