gpt4 book ai didi

php - SQLSTATE[HY000] : General error: 1364 Field 'reservation_id' doesn't have a default value

转载 作者:行者123 更新时间:2023-11-29 09:37:06 27 4
gpt4 key购买 nike

我的代码无法通过。我收到错误消息,表明“reservation_id”没有默认值。表reservation_participate_detailsreservation_id 是来自父表reservation id 列的外键。我想知道是否与 hasManybelongsTo 事物有关。我对 laravel 还不是很熟悉。

预订表在reservation_participate_details中应该有很多行。这个过程之前是有效的,但是当我将 reservation_participate_details 的一列 (reservation_participate_id) 更改为reservation_id 并将其指向 reservationid ,它现在不起作用。

我已经尝试过

    public function participateDetail()
{
return $this->hasMany('App\ReservationParticipateDetail');
}

进入预订(父)表并

    public function reservation()
{
return $this->belongsTo('\App\Reservation');
}

进入reservation_participate_detail

我只需将参与详细信息保存到 reservation_participate_details 中。同样,reservation 表有许多 reservation_participate_details

最佳答案

由于您更改了外键列的名称(未遵循 Laravel 默认约定),因此您需要在关系函数中定义这些列名称。

预订模式

public function participateDetail()
{
return $this->hasMany('App\ReservationParticipateDetail', 'reservation_id', 'id');
}

预订参与详情模型

public function reservation()
{
return $this->belongsTo('\App\Reservation', 'reservation_id', 'id');
}

关于php - SQLSTATE[HY000] : General error: 1364 Field 'reservation_id' doesn't have a default value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57368507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com