首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLSTATE[HY000]:一般错误: 1364字段“reservation_id”没有默认值

SQLSTATE[HY000]:一般错误: 1364字段“reservation_id”没有默认值
EN

Stack Overflow用户
提问于 2019-08-06 03:24:20
回答 1查看 411关注 0票数 0

我无法通过我的密码。我有错误,指示'reservation_id‘没有默认值。这个reservation_id of table reservation_participate_details是来自父表订座的id列的外键。我想知道是否与hasManybelongsTo有关。我对laravel还不太熟悉。

reservation_participate_details.中的保留表应该/有许多行这个过程以前是工作的,但是当我将reservation_participate_details的一个列(reservation_participate_id)更改为reservation_id,并将它作为reservation's列id的外键时,它现在不工作了。

我试着把

代码语言:javascript
复制
    public function participateDetail()
    {
        return $this->hasMany('App\ReservationParticipateDetail');
    }

reservation(parent)表中,并且

代码语言:javascript
复制
    public function reservation()
    {
        return $this->belongsTo('\App\Reservation');
    }

reservation_participate_detail表中

我只需要将参与的细节保存到reservation_participate_details.中同样,预订表有许多

EN

回答 1

Stack Overflow用户

发布于 2019-08-06 03:48:53

由于您已经更改了外键列的名称(没有遵循laravel默认约定),所以需要在关系函数中定义这些列名。

预订模型

代码语言:javascript
复制
public function participateDetail()
{
    return $this->hasMany('App\ReservationParticipateDetail', 'reservation_id', 'id');
}

预订参与详细信息模型

代码语言:javascript
复制
public function reservation()
{
    return $this->belongsTo('\App\Reservation', 'reservation_id', 'id');
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57368507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档