php – Laravel 5:工作时间的雄辩和表单模型
发布时间:2020-12-14 19:36:51 所属栏目:大数据 来源:网络整理
导读:我正在尝试为我的用户实现营业时间.所以我有基本用户表和user_business_hours表,如下所示: | id | user_id | weekDay | start_time | end_time | created_at | updated_at ||---:|---------|--------:|------------|----------|------------|------------||
我正在尝试为我的用户实现营业时间.所以我有基本用户表和user_business_hours表,如下所示:
| id | user_id | weekDay | start_time | end_time | created_at | updated_at | |---:|---------|--------:|------------|----------|------------|------------| | 1 | 10 | 1 | 10:00:00 | 12:00:00 | ... | ... | | 2 | 10 | 1 | 13:30:00 | 18:00:00 | ... | ... | 现在的问题是: 我在考虑这个输入组织: | ... | Work From | Work From | add new row | |---------|-----------|-----------| ----------- | | Monday | 10:00:00 | 12:00:00 | + | | Monday | 13:30:00 | 18:00:00 | + | | Tuesday | <input> | <input> | + | 请注意,用户可以根据需要为每天设置多次(添加新行列). 谢谢你的想法 解决方法
解决方案是将模型转换为数组:
{!! Form::model($model->toArray(),[]) !!} {!! Form::text('business_hour[0][from]',null,[]) !!} {!! Form::text('business_hour[0][to]',[]) !!} {!! Form::text('business_hour[1][from]',[]) !!} {!! Form::text('business_hour[2][to]',[]) !!} {!! Form::close() !!} 根据您的数组结构 – 在后台运行array_get()帮助程序,并使用transformKey()方法转换字段名称. protected function transformKey($key) { return str_replace(['.','[]','[',']'],['_','','.',''],$key); } 如果您将模型作为对象交付,那么内部的所有内容也必须是对象,则不可能使用以下内容: { 'key' => [ 'hallo' => 'welt' ] } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |