我有两个名为notification和alerFrequencies
表的表,它们分别有很多关系。 notification_id
是alertFrequencies
表中的外键。通知表包含id
和网站网址字段,alerFrequncies
表格包含id
,notification_id
和created_at
字段。
我正在尝试使用以下函数自动将数据插入alertFrequencies
表,但未能这样做,它抱怨附加功能?
private function add(Notification $notification,alertFrequency $alert, $alertTime){
$notification->alertFrequencies()->attach($alert,
['created_at'=>date($alertTime)]);
}
答案 0 :(得分:0)
Attach用于创建多对多关系。
要创建一对多关系,只需设置notification_id
对象的alertFrequency
并保存即可。
答案 1 :(得分:0)
使用update()代替attach(),因为它是one to many
关系。在many to many
ralations中使用附加
private function add(Notification $notification,alertFrequency $alert, $alertTime){
$notification->alertFrequencies()->update(['created_at'=>date($alertTime)]);
}
编辑---
在created_at
模型中的updated_at
数组中回答您的评论register $dates
和Notification
字段。
protected $dates = [
'created_at',
'updated_at'
];
使用Carbon
按如下方式保存数据时 $notification->alertFrequencies()->update(['created_at'=>Carbon::parse($alertTime)]);