我无法通过我的密码。我有错误,指示'reservation_id‘没有默认值。这个reservation_id of table reservation_participate_details是来自父表订座的id列的外键。我想知道是否与hasMany或belongsTo有关。我对laravel还不太熟悉。
reservation_participate_details.中的保留表应该/有许多行这个过程以前是工作的,但是当我将reservation_participate_details的一个列(reservation_participate_id)更改为reservation_id,并将它作为reservation's列id的外键时,它现在不工作了。
我试着把
public function participateDetail()
{
return $this->hasMany('App\ReservationParticipateDetail');
}到reservation(parent)表中,并且
public function reservation()
{
return $this->belongsTo('\App\Reservation');
}到reservation_participate_detail表中
我只需要将参与的细节保存到reservation_participate_details.中同样,预订表有许多
发布于 2019-08-06 03:48:53
由于您已经更改了外键列的名称(没有遵循laravel默认约定),所以需要在关系函数中定义这些列名。
预订模型
public function participateDetail()
{
return $this->hasMany('App\ReservationParticipateDetail', 'reservation_id', 'id');
}预订参与详细信息模型
public function reservation()
{
return $this->belongsTo('\App\Reservation', 'reservation_id', 'id');
}https://stackoverflow.com/questions/57368507
复制相似问题