以日期格式(如m / d / y)在Database Store dob中运行。我想在3个不同的字段日字段,月份字段,年份字段的html页上显示。 我尝试过{{Auth :: user()-> dob [month]}},但无法在laravel中工作。请建议我如何在3个不同的字段中显示日期。
<div class="form-group clearfix">
<label for="dob_month" class="sr-only">Month</label>
<select name = "month" id="m" class="form-control" value="{{Auth::user()->dob['month']}}"/>
<option value="">Month</option>
@for ($month = 1; $month <= 12 ; $month++)
<option value = "{{ $month }}">{{ $month }}</option>
@endfor
</select>
</div>
答案 0 :(得分:2)
<select name = "month" id="m" class="form-control" value=""/>
<option value=" {{\Carbon\Carbon::parse(Auth::user()->dob)->format('m')}}">
{{\Carbon\Carbon::parse(Auth::user()->dob)->format('m')}}
</option>
@for ($month = 1; $month <= 12 ; $month++)
<option value = "{{ $month }}">{{ $month }}</option>
@endfor
</select>
Try This It Will Work for You
答案 1 :(得分:1)
dob
是作为日期存储在数据库中的字段,当查询包含该字段的记录时,它隐式转换为Carbon\Carbon
的实例。
请注意,month
属性无法通过在实例上使用数组索引访问来检索,而只能通过object property getters来获取:
Auth::user()->dob->month
答案 2 :(得分:1)
以这种方式获取月份值:
\ Carbon \ Carbon :: createFromFormat('Y-m-d',Auth :: user()-> dob)-> format('m')
<div class="form-group clearfix">
<label for="dob_month" class="sr-only">Month</label>
<select name = "month" id="m" class="form-control"/>
<option value="">Month</option>
@for ($month = 1; $month <= 12 ; $month++)
@if($month==\Carbon\Carbon::createFromFormat('Y-m-d',Auth::user()->dob)->format('m'))
<option value = "{{ $month }}" selected>{{ $month }}</option>
@else
<option value = "{{ $month }}">{{ $month }}</option>
@endif
@endfor
</select>
</div>