2

わかりました、私はアイデアがなくなり、研究の終点に達しました。

以下の生年月日選択フィールドの例を含む登録フォームがあります。

<div class="row">
    <div class="col-xs-2">
        {!! Form::selectMonth('dob_month', 1, ['class'=> 'form-control']) !!}
    </div>
    <div class="col-xs-2">
        {!! Form::selectRange('dob_date', 1, 31, 1, ['class'=> 'form-control']) !!}
    </div>
    <div class="col-xs-2">
        {!! Form::selectYear('dob_year', 1930, 1997, 1991, ['class'=> 'form-control']) !!}
    </div>
</div>

もちろん、それはlaravelのブレードテンプレートにあります。

ご覧のとおり、dob_month、dob_date、dob_year を含む 3 つの個別の選択フォームと、ユーザー モデルのミューテーターに値が追加されています。

private function setDobAttribute($dob){

            $dobString = ['dob_year', 'dob_month', 'dob_date'];

            $this->attributes['dob'] = implode('-', array_values($dobString)); 

        }

dobsql 列名として使用します。

問題

をキャプチャしたいのですがdob_year、これは 1997-12-01 のように構造化され、これを使用dob_monthしてデータベースに保存されます。dob_dateimplode('-'array_values($dobString))

新しいユーザーをサインアップするプロセスを実行すると、Undefined index: dob というエラー メッセージが表示されます。

今では、ミューテーター関数setDobAttribute($dob)でその関数コード内に何かが欠けているような気がしますが、それが何であるかを指で示すことはできません。

入力?提案?

前もって感謝します。

4

2 に答える 2