に複数の整数を保存すると、内部に1つの整数しか格納できなくなります。なぜ誰かが私に言うことができますか?私は、文字列の代わりにデータベース内の整数としてFamilyAgeを使用している可能性があると考えていました。何らかの理由でデータベースにデータを保存しようとすると、mysqlデータベースlaravel
ここに私のデータベースのデータのスクリーンショットがあります。申し訳ありませんが、私は奇妙なデータを入れました。テスト用にランダムな単語を入力するだけです。 私のスクリーンショットの最後の行にあるように、私は3つのデータを保存すると仮定していますが、家族の年齢の部分では1つのデータしか保存されません。
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();
});
を作成する方法について説明しているこの https://laravel.com/docs/5.5/migrations#columnsを読んですることをお勧めいたします。カンマ区切りの年齢を追加するとき。 – Suraj
@Surajが返信してくれてありがとう、私のデータ型がvarcharでなければならないということは何ですか?それ、どうやったら出来るの?私はデータベースでvarcharとして設定することができますが、私はどのようにコードでそれを行うことができます知っている。私に例を教えてもらえますか? – blastme