将社交个人资料存储在数据库字段Laravel

时间:2018-04-27 09:12:06

标签: php arrays laravel-5

在我正在构建的应用程序中,我有一个如下定义的Profiles表的迁移:

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将被放置在数组中的正确位置。

或者,我打算使用社交个人资料表并引用用户ID,但这肯定是矫枉过正的?

如果有人事先接触过这个问题,你是如何解决的?

1 个答案:

答案 0 :(得分:0)

添加另一个Model SocialProfiles。

然后在您的个人资料中定义关系

$这 - >的hasMany(SocialProfile ::类);

到目前为止,这是你能做到的最好的......