Хранение социальных профилей в поле базы данных Laravel - PullRequest
0 голосов
/ 27 апреля 2018

В приложении, которое я создаю, у меня есть миграция для таблицы профилей, как определено ниже:

public function up()
    {
        Schema::create('profiles', function (Blueprint $table) {
            $table->increments('id');
            $table->string('user_username');
            $table->mediumText('skills')->nullable();
            $table->mediumText('background')->nullable();
            $table->string('socialProfiles')->nullable();
            $table->string('displayPicture')->default('../../assets/images/user_pic.jpg');
            $table->string('mangedByUsername')->nullable();
            $table->boolean('changesPending')->default(0);
            $table->timestamps();
        });
    }

Одно из этих полей называется socialProfiles. В этой области я думаю о массиве, подобном следующему:

$profile['Twitter'] = "URL";
$profile['Twitter'] = "URL";

В поле, если это возможно?

Таким образом, когда я первоначально создаю профиль, он инициализирует массив, а затем, когда пользователь вводит URL-адрес в соответствующее текстовое поле и нажимает кнопку Сохранить, URL-адрес помещается в правильную позицию в массиве.

В качестве альтернативы, я собирался использовать таблицу социальных профилей и ссылаться на идентификатор пользователя, но, конечно, это излишне?

Если кто-то подходил к этому раньше, как вы решили это?

1 Ответ

0 голосов
/ 27 апреля 2018

Добавить еще одну модель SocialProfiles.

Тогда в ваших профилях определите отношения

$ this-> hasMany (SocialProfile :: класс);

Это лучшее, что вы можете иметь до сих пор ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...