2017-11-07 10 views
0

に複数の整数を保存すると、内部に1つの整数しか格納できなくなります。なぜ誰かが私に言うことができますか?私は、文字列の代わりにデータベース内の整数としてFamilyAgeを使用している可能性があると考えていました。何らかの理由でデータベースにデータを保存しようとすると、mysqlデータベースlaravel

ここに私のデータベースのデータのスクリーンショットがあります。申し訳ありませんが、私は奇妙なデータを入れました。テスト用にランダムな単語を入力するだけです。 私のスクリーンショットの最後の行にあるように、私は3つのデータを保存すると仮定していますが、家族の年齢の部分では1つのデータしか保存されません。 enter image description here

family_infoコントローラ(これは私がそれを保存する方法です)

public function submit(Request $request) 
{ 

    $personal_info = Session::get('data'); 

    $data7 = array(); 
    $data7['NameOfFamily'] = implode(' , ', $request->NameOfFamily); 
    $data7['Relationship'] = implode(' , ', $request->Relationship); 
    $data7['FamilyAge'] = implode(' , ', $request->FamilyAge); 
    $family_info = new family_info; 
    $family_info = family_info::create($data7); 
    $family_info->personal_infos()->associate($personal_info); 
    $family_info->save(); 

} 

familyInfosテーブル:

Schema::create('family_infos', function (Blueprint $table) { 
    $table->increments('id'); 
    $table->engine = 'InnoDB'; 
    $table->string('NameOfFamily'); 
    $table->string('Relationship'); 
    $table->integer('FamilyAge'); 
    $table->integer('user_id'); 
    $table->timestamps(); 
}); 
+0

を作成する方法について説明しているこの https://laravel.com/docs/5.5/migrations#columnsを読んですることをお勧めいたします。カンマ区切りの年齢を追加するとき。 – Suraj

+0

@Surajが返信してくれてありがとう、私のデータ型がvarcharでなければならないということは何ですか?それ、どうやったら出来るの?私はデータベースでvarcharとして設定することができますが、私はどのようにコードでそれを行うことができます知っている。私に例を教えてもらえますか? – blastme

答えて

1

あなたのスキーマを見ることによって、あなたはする必要がありますFamilyAge $table->integer('FamilyAge');ための整数型を使用していますカンマ区切りの値を格納する文字列$table->string('FamilyAge');

私はあなたがこの22, 45, 56

Schema::create('family_infos', function (Blueprint $table) { 
    $table->increments('id'); 
    $table->engine = 'InnoDB'; 
    $table->string('NameOfFamily'); 
    $table->string('Relationship'); 
    $table->string('FamilyAge'); 
    $table->integer('user_id'); 
    $table->timestamps(); 
}); 

のような家族の年齢を保存しようと、私は あなたのデータ型は文字列を格納するためのvarchar型でなければなりませんLaravelの移行

+0

それはうまくいく、ありがとう:) – blastme

+0

それはあなたのために働いてうれしい。 – Suraj

関連する問題