- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码无法通过。我收到错误消息,表明“reservation_id”没有默认值。表reservation_participate_details 的reservation_id 是来自父表reservation id 列的外键。我想知道是否与 hasMany 或 belongsTo 事物有关。我对 laravel 还不是很熟悉。
预订表在reservation_participate_details中应该有很多行。这个过程之前是有效的,但是当我将 reservation_participate_details 的一列 (reservation_participate_id) 更改为reservation_id 并将其指向 reservation 列 id ,它现在不起作用。
我已经尝试过
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/
我的代码无法通过。我收到错误消息,表明“reservation_id”没有默认值。表reservation_participate_details 的reservation_id 是来自父表reser
我是一名优秀的程序员,十分优秀!