【发布时间】:2016-07-23 11:05:31
【问题描述】:
我有一个烦人的问题,使用最新的 OctoberCMS 版本 (318),它试图将错误的数据保存到数据透视表而不是模型表。
我有一个模型企业和一个模型营业时间:
企业模型:
`public $table = 'ekstremedia_emcityportal_businesses';`
`public $belongsToMany = [
'openinghours' => [
'Ekstremedia\EmCityportal\Models\Openinghours',
'table' => 'ekstremedia_emcityportal_ohb',
'order' => 'week_day',
'week_day' => 'week_day',
'name' => 'week_day',
]
];`
ekstremedia_emcityportal_ohb 是带有business_id 和openinghours_id 的数据透视表
营业时间的型号:
public $table = 'ekstremedia_emcityportal_openinghours';
public $belongsToMany = [
'businesses' => ['Ekstremedia\EmCityportal\Models\Business',
'table' => 'ekstremedia_emcityportal_businesses',
'order' => 'created_at desc'
]
];
在业务控制器field.yaml 我已经这样做了,以增加业务的营业时间:
openinghours:
type: repeater
label: 'Åpningstider'
tab: 'Åpningstider'
form:
fields:
week_day:
label: Dag
oc.commentPosition: ''
options:
1: Måndag
2: Tysdag
3: Onsdag
4: Torsdag
5: Fredag
6: Laurdag
7: Sundag
span: left
type: dropdown
open_hour:
label: Date added
type: datepicker
mode: time
close_hour:
mode: time
label: Date added
type: datepicker
问题是,october 试图将营业时间保存到数据透视表而不是模型表。有人知道我该如何解决吗?我尝试了很多不同的选择。 .
这是我在后端遇到的错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'close_hour' in 'field list' (SQL: insert into 'ekstremedia_emcityportal_ohb' ('business_id', 'close_hour', 'open_hour', 'openinghours_id', 'week_day')...
close_hour、open_hour、openinghours_id、week_day 等在 ekstremedia_emcityportal_openinghours 中,在 Openinghours 模型中定义,而不是在 ekstremedia_emcityportal_ohb 中,这是数据透视表...
【问题讨论】:
标签: laravel pivot-table relationships octobercms